java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...
對于java程序員來說,自己運維的百度熊掌號當然得使用java的方式去每天推送文章了。目前,百度推出了百度熊掌號服務。旨在更好的為站長服務。那么百度熊掌號如何通過推送API接口實現自動文章推送呢?
第一步:注冊
注冊百度熊掌號,獲取推送鏈接appid以及token,注冊地址如下:https://ziyuan.baidu.com/xzh/home/index?appid=1605577821816999
第二步:程序代碼,用到的jar包如下:
用java代碼實現的推送,代碼如下:import?java.net.URI;
import?java.util.ArrayList;
import?java.util.List;
import?org.apache.commons.lang.StringUtils;
import?org.apache.commons.logging.Log;
import?org.apache.commons.logging.LogFactory;
import?org.apache.http.HttpResponse;
import?org.apache.http.entity.ByteArrayEntity;
import?org.apache.http.impl.client.DefaultHttpClient;
import?org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
import?org.apache.http.protocol.BasicHttpContext;
import?org.apache.http.protocol.HttpContext;
import?org.apache.http.util.EntityUtils;
public?class?BaiduUtils?{
private?final?static?Log?log?=?LogFactory.getLog(BaiduUtils.class);
public?static?final?int?ORIGINAL_TYPE?=?1;
public?static?void?doHttpRequest(String?url,String?postUrls)?{
DefaultHttpClient?httpclient?=?new?DefaultHttpClient();
org.apache.http.params.HttpParams?params?=?httpclient.getParams();
org.apache.http.params.HttpConnectionParams.setConnectionTimeout(params,?5000);
org.apache.http.params.HttpConnectionParams.setSoTimeout(params,?1000?*?60?*?10);
DefaultHttpRequestRetryHandler?dhr?=?new?DefaultHttpRequestRetryHandler(3,?true);
HttpContext?localContext?=?new?BasicHttpContext();
httpclient.setHttpRequestRetryHandler(dhr);
org.apache.http.client.methods.HttpPost?post?=?new?org.apache.http.client.methods.HttpPost();
try?{
post.setEntity(new?ByteArrayEntity(postUrls.getBytes()));
post.setURI(URI.create(url));
HttpResponse?response?=?null;
response?=?httpclient.execute(post,?localContext);
System.out.println("Http執行結果"?+?EntityUtils.toString(response.getEntity(),?"utf-8"));
}?catch?(Exception?e)?{
System.out.println("Http執行異常");
}
}
public?static?void?doHttpRequest(String?url,List?urls)?{
if?(urls?!=?null?&&?urls.size()?>?0)?{
doHttpRequest(url,StringUtils.join(urls,?"\n"));
}
}
public?static?void?post(List?urls,Integer?type)?{
if?(type?!=?null?&&?type?==?BaiduUtils.ORIGINAL_TYPE)?{
BaiduUtils.doHttpRequest("http://data.zz.baidu.com/urls?appid=你的appid&token=你的網站token&type=realtime",?urls);
}
}
public?static?void?post(List?urls)?{
BaiduUtils.doHttpRequest("http://data.zz.baidu.com/urls?appid=你的appid&token=你的網站token&type=realtime",?urls);
}
public?static?void?main(String[]?args)?{
List?arrayList?=?new?ArrayList();
arrayList.add("http://www.itxm.cn/post/15615.html");
arrayList.add("http://www.itxm.cn/post/15616.html");
BaiduUtils.post(arrayList);
}
}
總結
以上是生活随笔為你收集整理的java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python第四章单元测试_智慧树APP
- 下一篇: 异常:This application