java以post发送方式实现百度链接提交主动推送(实时)
SEO/JAVA技术学习,更多知识请访问https://www.itkc8.com
怎么实现百度sitemap实时推送,首先,得拥有自己的网站,然后在百度站长上验证通过之后,才有资格推送百度sitemap。
如何选择链接提交方式,当然是选择最快的推送方式,主动推送,最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
本人开发的网站用的是ssh框架,底层是java语言,所以我们选择post推送,然后我们看一下baidu给我们
提供的推送接口如下:
post推送示例
POST /urls?site=www.919zzz.com&token=JNnS1lGKT9N2ertK HTTP/1.1
User-Agent: curl/7.12.1
Host: data.zz.baidu.com
Content-Type: text/plain
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html
好的,废话少说,进入我们主题,实现post推送代码如下:
Java代码
package test; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection; import com.stock.web.symbol.tools.JsonUrl; public class TestTemp { /** * @param args */ public static void main(String[] args) { String url = "http://data.zz.baidu.com/urls?site=www.919zzz.com&token=JNnS1lGKT9N2ertK";//网站的服务器连接 String[] param = { "http://www.919zzz.com/detail/487aba6fe48d4a86b2f74d671293a65c.html""http://www.919zzz.com/detail/de426adc1ee14d638bfab7faad923cec.html""http://www.919zzz.com/detail/aed9a47637804da4bd34208291d699cc.html""http://www.919zzz.com/detail/d996825aa0404aa5b70369d1695f4b51.html"//需要推送的网址 }; String json = Post(url, param);//执行推送方法 System.out.println("结果是"+json); //打印推送结果 } /** * 百度链接实时推送 * @param PostUrl * @param Parameters * @return */ public static String Post(String PostUrl,String[] Parameters){ if(null == PostUrl || null == Parameters || Parameters.length ==0){ return null; } 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(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(); } } return result; } }
然后,执行结果如下:结果是{"remain":48,"success":1} 已经推送成功!意思是还剩48条可以推送,本次已经推送成功一条。
另外附上可能出现的异常情况的返回码信息,供调试用:
200 无使用方式错误,需要进一步观察返回的内容是否正确
400 必选参数未提供
405 不支持的请求方式,我们只支持POST方式提交数据
411 HTTP头中缺少Content-Length字段
413 推送的数据过大,超过了10MB的限制
422 HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500 站长平台服务器内部错误
SEO/JAVA技术学习,更多知识请访问https://www.itkc8.com
原文链接:http://my.oschina.net/zchuanzhao/blog/711673
java以post发送方式实现百度链接提交主动推送(实时)相关推荐
- java长链接主动推送_java以post发送方式实现百度链接提交主动推送(实时)
怎么实现百度sitemap实时推送,首先,得拥有自己的网站,然后在百度站长上验证通过之后,才有资格推送百度sitemap. 如何选择链接提交方式,当然是选择最快的推送方式,主动推送, ...
- java post 注册_Java 以 post 发送方式实现百度链接提交主动推送
简介: 最近想实现网站的自动推送链接到百度,一开始是想直接程序调用curl命令,调试好程序之后,部署到生产却不行了,后面经过各种查阅资料,发现竟是自己使用docker部署的原因,容器不支持curl命令 ...
- 怎么使用php提交百度收录_百度站长工具链接提交主动推送(实时)PHP推送教程
特别声明:本文为原创,可自由转载.引用,但需署名作者且注明文章出处,如有侵权请联系! 百度站长工具的链接提交方式之一,"主动推送(实时)"提交方式可以向百度搜索引擎实时推送网站的最 ...
- 百度链接提交-主动推送Python版
百度目前提供自动提交链接和手动提交链接两种方式,其中自动提交又分为主动推送.自动推送和sitemap三种形式,按百度的说法,主动推送的效果最好,百度站长平台后台也提供了curl.php.ruby的推送 ...
- python seo 外链_百度链接提交-主动推送程序Python版
百度目前提供自动提交链接和手动提交链接两种方式,其中自动提交又分为主动推送.自动推送和sitemap三种形式,按百度的说法,主动推送的效果最好,百度站长平台后台也提供了curl.php.ruby的推送 ...
- 百度链接提交自动推送JS代码版
百度的主动推送功能的确有很多好处,但即使百度给出了范例,但对初级开发者来说,开发适合自身cms系统的主动推送代码依然不易! 什么是自动推送工具?自动推送工具解决了什么问题? 自动推送JS代码是百度站长 ...
- 实现织梦dedecms百度主动推送(实时)网页抓取
做百度推广的时候,如何让百度快速收录呢,下面提供了三种方式,今天我们主要讲的是第一种. 如何选择链接提交方式 1.主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保 ...
- 百度php主动推送每天,百度主动推送(实时)制作 简单3步轻松完成
怎样才能使新更新的文章更快的被百度收录,是所有站长最头疼的事情之一,而百度在这一块问题上为了我们站点也算是煞费苦心,如若不然也不会提供了"链接提交"工具. 百度给出的链接提交方式有 ...
- 学会百度站长工具主动推送,解决文章不被百度收录或者被他人抄袭排在首页
主动推送有很多好处,比如让百度在第一时间知道你发布的文章,这样可以保护原创,让百度第一时间收录你的文章,虽然不一定保证100%的收录,但相比被动收录要好得多. 百度主动推送方式有很多,今天我们着重讲解 ...
最新文章
- JAVA删除临时文件
- 速率法和终点法的区别_生化分析仪检测中的终点法、两点法、双波长法有什么区别...
- .NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记
- Java开发中如何用JDBC连接起数据库?
- MIP开发教程(三) 使用MIP-CLI工具调试组件
- gatsby_使用TinaCMS + Gatsby编辑Markdown的3种方法
- 问题 : lang.NoClassDefFoundError: org/springframework/core/annotation/AnnotatedElementUtils,的解决方法
- 1.2 Linux的网络配置和连接工具
- cs1.6的c语言源代码,cs1.6source - 源码下载|游戏|其他游戏|源代码 - 源码中国
- Android实现蝴蝶动画,抖音蝴蝶特效怎么弄的?抖音最近很火的蝴蝶特效制作|安卓手机给视频添加蝴蝶特效...
- SYBASE公司的PowerDesigner下载与安装
- iPad谷歌浏览器怎么开摄像头_谷歌浏览器网页截图的步骤_谷歌浏览器怎么截图...
- php微信公众平台关注后欢迎语的设置,关注公众号的欢迎语怎么设置?公众号欢迎语怎么加链接?...
- 这一切,只因心中有梦
- 线性可变位移传感器行业调研报告 - 市场现状分析与发展前景预测
- 手机盾验证失败是什么意思_腾讯手机安全验证失败怎么回事
- mysql查缺补漏(一) and or优先级和多表join
- 线性代数考研笔记(一)
- Windows SubSystem for Linux(WSL)设置默认和设置默认登陆用户
- linux中.emp结尾的文件,EMP文件扩展名 - 什么是.emp以及如何打开? - ReviverSoft