注意熊掌提交有正常数据提交和原创提交,还有历史数据提交:
正常(伪原创,自认质量不高的,24小时内提交)
public static final String WeiMipPostUrl = "http://data.zz.baidu.com/urls?appid=***&token=***&type=realtime";
原创文章(要一小时内提交)
public static final String MipPostUrl = "http://data.zz.baidu.com/urls?appid=***&token=***&type=realtime,original";
历史数据(有个几十万可以当天全部提交了,这个链接就用不到了)
public static final String OldPostUrl = "http://data.zz.baidu.com/urls?appid=***&token=***&type=batch";
推送:
posturl就是上面的三种链接中一个,Parameters就是提交的链接的集合:
/**
* 百度链接实时推送
* @param PostUrl
* @param Parameters
* @return
*/
public static String postTuiSong(String PostUrl, List<String> Parameters){
if(null==PostUrl || null==Parameters || Parameters.size()==0){
return null;
}
String result = "";
PrintWriter out = null;
BufferedReader in = null;
try {
//建立URL之间的连接
URLConnection conn = new URL(PostUrl).openConnection();
//设置通用的请求属性
conn.setRequestProperty("User-Agent", "curl/7.12.1");
conn.setRequestProperty("Host", "data.zz.baidu.com");
conn.setRequestProperty("Content-Type", "text/plain");
conn.setRequestProperty("Content-Length", "83");
//发送POST请求必须设置如下两行
conn.setDoInput(true);
conn.setDoOutput(true);
//获取conn对应的输出流
out = new PrintWriter(conn.getOutputStream());
//发送请求参数
String param = "";
for(String s : Parameters){
param += s+"\n";
}
out.print(param.trim());
//进行输出流的缓冲
out.flush();
//通过BufferedReader输入流来读取Url的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line=in.readLine()) != null){
result += line;
}
} catch (Exception e) {
System.out.println("post推送出现异常!"+e);
e.printStackTrace();
} finally{
try{
if(out != null){
out.close();
}
if(in != null){
in.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}
System.out.println("post推送结果:"+result);
return result;
}
测试推送时查看推送结果,并在资源平台确认是否当日提交条数相应减少了。