java 百度api接口开发_百度熊掌号使用Java工具类对接API推送接口进行文章推送实例详解...

对于java程序员来说,自己运维的百度熊掌号当然得使用java的方式去每天推送文章了。目前,百度推出了百度熊掌号服务。旨在更好的为站长服务。那么百度熊掌号如何通过推送API接口实现自动文章推送呢?

第一步:注册

注册百度熊掌号,获取推送链接appid以及token,注册地址如下:https://ziyuan.baidu.com/xzh/home/index?appid=1605577821816999

第二步:程序代码,用到的jar包如下:

fff6c98081bf8904098fb5e1bd59ff4b.gif

用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);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ 集群搭建_02_rpm版本(linux环境)

接上一篇:(企业级) CentOS7 安装 RabbitMQ最新版本 下载、安装、配置、运行、部署_01 文章目录一、SHELL脚本说明1. 选择脚本的原因2. 脚本总览二、脚本实战2.1. 安装rabbitmq前要准备的基础环境2.2. wget 远程下载安装包2.3. rpm安装软件2.4. 编辑配置文件修改密码…

力荐联邦学习系统,据说英伟达Clara“上架”新进展!

戳蓝字“CSDN云计算”关注我们哦!作者 | 晶少责编 | 阿秃这是晶少本年度第二次面访Kimberly Powell,这位英伟达医疗领域的美女副总裁。除了一贯的nice之外,更重要的一点,在深圳MICCAI 2019期间,英伟达医疗团队还带来了…

设置线程当天十二点执行_这份JAVA多线程笔记真的是细节满满,几乎全是你工作能用到的干货...

前言1:发挥多核CPU的优势(充分利用cpu资源)如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快&#…

素有高冷之称,曾被微软放言取代冯氏结构的FPGA,被阿里云玩“活”了

对于专业人士来说,FPGA (现场可编程门阵列)并不陌生,由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域可谓是大放异彩,一直都被广泛使用。但是,大部分人还不是太了解它。 开发门槛过高,硬件…

java多参方法_Java中多参数方法进阶

多参数方法的问题相信很多人曾经都写过多参数的构造方法,就像下面示例的代码。当想要创建一个给全部属性赋值的实例的时候,就会利用这个多参数的构造方法。但是,当类的属性特别多的时候,你还会这么写吗?如果你写了一个…

Pod Preset玩转K8S容器时区自动配置

缘由 默认的情况,在K8S里启动一个容器,该容器的设置的时区是UTC0,但是对于很多客户而言,其主机环境并不在UTC0。例如中国客户在UTC8。如果不把容器的时区和主机主机设置为一致,则在查找日志等时候将非常不方便&#x…

Linux通过RPM方式指定软件安装目录

#可以使用prefix参数,将abc.rpm包安装到/usr/bin目录下 rpm -i –prefix/usr/bin abc.rpm

泪目!连拿3份 offer,AI 程序员求职经历火爆 IT圈!

程序员,如果有一天,你突然“被裁员”会怎么样?最近在知乎上浏览,看到这样一则内容:2019年,被裁员怎么挺过来?来源:知乎:https://www.zhihu.com/question/314153857其中这…

java 静态方法_80后程序员,教你学Java核心技术:用户自定义类+静态域静态方法

用户自定义类在第3章中,已经开始编写了一些简单的类。但是,那些类都只有一个简单的main方法。现在让我们开始学习如何设计复杂应用程序所需要的各种“主力类”(workhorse class)。通常,这些类没有main方法,而有自定义的实例域和实…

假如古代有了云计算,延禧攻略里的各位嫔妃要如何宫斗

延禧攻略最近大火,男女老少都在疯狂追剧,就连我们一项业余爱好单一的程序员小哥也用周末时间狂刷了70多集,妥妥的延禧粉。延禧攻略主要有两大看点,一个是各种CP让人眼花缭乱,帝后cp,后璎cp,卫龙…

mysql主从复制周期_Mysql主从复制的实现

basedir /usr/local/mysqldatadir /usr/local/mysql/dataport 3306server_id 2socket /tmp/mysql.sockskip_slave_start 1read_only 1relay_logrelay_logrelay_log_index relay_log.index重启mysqld服务[rootmysql_slave ~]# service mysqld restart3.5.查看master服务器的二进…

linux rpm包,安装路径查看及改变rpm包默认安装路径

查看: easwy:~$ rpm -qpl ext3grep-0.10.0-1.el5.rf.i386.rpm/usr/bin/ext3grep/usr/share/doc/ext3grep-0.10.0/usr/share/doc/ext3grep-0.10.0/INSTALL/usr/share/doc/ext3grep-0.10.0/LICENSE.GPL2/usr/share/doc/ext3grep-0.10.0/NEWS/usr/share/do…

容器服务kubernetes弹性伸缩高级用法

前言 近期,阿里云容器服务kubernetes发布了cluster-autoscaler的支持,开发者可以通过页面简单快捷的配置节点的弹性伸缩,支持普通实例、GPU实例以及竞价实例帮助开发者实现架构弹性和运营成本之间的博弈。阿里云容器服务kubernetes的cluster…

主进程中发生javascript错误_你知道 JavaScript 中的错误对象有哪些类型吗?

每当 JavaScript 中发生任何运行时错误时,都会引发Error对象。在许多情况下,我们还可以扩展这些标准Error对象,以创建我们自己的自定义Error对象。属性Error 对象具有2个属性name ——设置或返回错误名称。具体来说,它返回错误所属…

CSDN 1024,“猿”来在等你!

戳蓝字“CSDN云计算”关注我们哦!技术深不可测、薪资难以想象、着装招人吐槽、发量让人惊叹、笑点着实密集、情商令人堪忧......在这个你我他她它通过网络紧密互联、消息实时互通的 21 世纪,人们对身处技术至高点的程序员们仍然有着以上不接地气、呆板保…

BigData:值得了解的十大数据发展趋势

当今,世界无时无刻不在发生着变化。对于技术领域而言,普遍存在的一个巨大变化就是为大数据(Big data)打开了大门,并应用大数据技相关技术来改善各行业的业务并促进经济的发展。目前,大数据的作用已经上升到…

基于FPGA的图像Robert变换实现,包括tb测试文件和MATLAB辅助验证

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 fpga的结果导入到matlab显示: 2.算法运行软件版本 vivado2019.2 matlab2022a 3.部分核心程序 ..................................…

RabbitMQ 镜像集群配置_05

接上一篇:(企业级) RabbitMQ 普通集群配置_04 文章目录一、RabbitMQ 策略实战1. 创建RabbitMQ 策略2. ly-01节点查看创建RabbitMQ 策略3. 登录ly-02管控台查看创建RabbitMQ 策略4. 登录ly-03管控台查看创建RabbitMQ 策略二、添加队列测试2.1. 添加队列2.2. Queues菜…

2018年9月杭州云栖大会Workshop - 基于日志的安全分析实战

基于日志的安全分析实战 背景 越来越多的企业开始重视构建基于日志的安全分析与防护系统。我们会讲述如何使用日志服务从0到1收集海量日志,并从中实时筛选、甄别出可疑操作并快速分析,进一步构建安全大盘与可视化。并通过实战方式,演练覆盖…

python的图书管理项目教程_基于python图书馆管理系统设计实例详解

写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉!这个项目不是我的作业, 只是无意中被…