现在的位置: 首页 > 程序设计> 正文
关于Java程序自动发布文章到百度空间的程序更新
2012年02月05日 程序设计 评论数 3 ⁄ 被围观 6,115+

利用Java程序自动发送博客文章到百度空间,可以参照我的博文《Java程序自动发布文章到百度空间》,通过修改程序的源码,主要是登录账户的信息就可以进行代码测试。

2012年开始,百度空间的博文发布系统进行了一些调整,主要是变更了一些请求的API参数和URL地址,以及增加跨域检测,提高了安全性,所以旧的代码无法正常工作,更新过的可以正常工作的代码在本文的最后有下载链接。

主要变更点如下:

  1. 百度空间的登录

    params.put("mem_pass", "on");

  2. 添加博文类别

    params.put("spIsBlogCatAdd", "1");

  3. 博文发布

    参数变更:params.put("previewImg", "");

    提交地址变更:private static final String SUBMIT_CREATBLOG_URL = "http://hi.baidu.com/" + Config.USERNAME + "/blog/submit/createblog";

  4. 跨域检测

    httpPost.setRequestHeader("Referer", refURL);

代码下载

程序源码 BaiduCreateBlog(20120205)

目前有 3 条留言 其中:访客:2 条, 博主:1 条

  1. rusty : 2012年02月21日13:13:36  -49楼 @回复 回复

    请教下:
    1、不会中文乱码吗?该拿中文试一下
    2、为啥不用最新的HttpComponents?
    多谢

    • 润物无声 : 2012年02月21日19:48:21 @回复 回复

      中文也是可以发送的,不过本示例代码没有演示,百度空间博文的编码格式是gb2312,所以,用Java程序发送中文的时候,需要将UTF-8的格式先转换成GB2312,然后再发送就OK了。至于HttpComponents的版本,这个问题不大,只要是向后兼容的,升级一下版本就行。

      • rusty : 2012年02月24日14:26:04 @回复 回复

        关键就是HttpComponents好像不兼容以前版本。
        中文试过了,确实好用!
        感谢!

给我留言

留言无头像?


×
腾讯微博