利用Java程序自动发送博客文章到百度空间,可以参照我的博文《Java程序自动发布文章到百度空间》,通过修改程序的源码,主要是登录账户的信息就可以进行代码测试。
2012年开始,百度空间的博文发布系统进行了一些调整,主要是变更了一些请求的API参数和URL地址,以及增加跨域检测,提高了安全性,所以旧的代码无法正常工作,更新过的可以正常工作的代码在本文的最后有下载链接。
主要变更点如下:
- 百度空间的登录
params.put("mem_pass", "on");
- 添加博文类别
params.put("spIsBlogCatAdd", "1");
- 博文发布
参数变更:params.put("previewImg", "");
提交地址变更:private static final String SUBMIT_CREATBLOG_URL = "http://hi.baidu.com/" + Config.USERNAME + "/blog/submit/createblog";
- 跨域检测
httpPost.setRequestHeader("Referer", refURL);
代码下载
请教下:
1、不会中文乱码吗?该拿中文试一下
2、为啥不用最新的HttpComponents?
多谢
中文也是可以发送的,不过本示例代码没有演示,百度空间博文的编码格式是gb2312,所以,用Java程序发送中文的时候,需要将UTF-8的格式先转换成GB2312,然后再发送就OK了。至于HttpComponents的版本,这个问题不大,只要是向后兼容的,升级一下版本就行。
关键就是HttpComponents好像不兼容以前版本。
中文试过了,确实好用!
感谢!