Java调用百度push推送代码

SEO 百度站长 文章 2021-01-24 20:25 0 14 全屏看文

昨天采集了N篇文章,做SEO的都知道,百度的推送非常重要,这就是精确的告诉百度,我有这些网址需要收录,虽然不一定会收录,但绝壁比不推送的好。

public static String baiduPush(Object[] parameters) {
		if(parameters== null || parameters.length==0) return "没内容";
	      String PostUrl= "你的网址 &token=你的token";
	       String result = "";
	       PrintWriter out = null;
	       BufferedReader in = null;
	       try {
	           //建立URL之间的连接
	           URLConnection conn = new URL(PostUrl).openConnection();
	           //设置通用的请求属性
	           conn.setRequestProperty("Host", "data.zz.baidu.com");
	           conn.setRequestProperty("User-Agent", "curl/7.12.1");
	           conn.setRequestProperty("Content-Length", "83");
	           conn.setRequestProperty("Content-Type", "text/plain");
	           //发送POST请求必须设置如下两行
	           conn.setDoInput(true);
	           conn.setDoOutput(true);
	           //获取conn对应的输出流
	           out = new PrintWriter(conn.getOutputStream());
	           //发送请求参数
	           String param = "";
	           for (Object s : parameters) {
	               param += s.toString() + "\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(result);
	       return result;
	   }

这个token的获取方式:https://ziyuan.baidu.com/linksubmit/index 获取你的push地址

php版的参考:http://www.sanshu.cn/a/14366.html


参数里的Object[] Parameters 都是 网址列表。

返回内容:

{"remain":76728,"success":68}

success是成功个数。remain是剩余可推送数量

-EOF-