用java程序向wordpress发布文章
2012-11-25 09:42
337 查看
用java程序向wordpress发布文章 - Voland.com.cn
java向wordpress发布文章也成?当然成!不仅能发布文章,读写都不成问题,还很方便,这些便利得益于XML-RPC协议。WordPress提供了XML-RPC API使得第三方的可以与之通信来发布和修改博客。我们也可以使用这个接口做一些工作,例如:在网站首页显示最新的博客、在博客之外的页面上发表博客文章、把博客与其他内容管理系统结合等。
一、开启XML-RPC支持
WordPress的XML-RPC协议默认是未开启的,需要到管理后台的“设置–>撰写”里的“远程发布”给XML-RPC打上勾。其说明文字为:启用 WordPress,Movable Type,MetaWeblog和Blogger 的 XML-RPC发布协议。
二、API接口选择
WordPress提供了对Blogger API、metaWeblog API、Movable Type API以及其自身的WordPress API的支持。其中WordPress API最为丰富,提供了包括操作评论文章在内的各种各样的支持。Blogger API功能较少,基本上淘汰不用了;而metaWeblog API提供了常用的接口且参数比较简洁,用得较多一些。所以我们以它作为例子。
三、例子代码
这个例子中,需要用到apache的XML-RPC项目包,大家可以到 apache 官方下载,使用这个例子,就可以与昨天的《通用文章采集器的设计与实现》结合,来生成自动发布的站点了,这个慎用哦,后果自负:)
博客有如此大强大,灵活,好用的接口 ,那为什么国内常用的CMS没有呢?做一个也花不了多少时间,当然,在实际的管理软件中,如CRM中,我建议也可以加入这样的接口,那与其它系统集成是多么爽的一件事情。
用java程序向wordpress发布文章
2010-05-13, Posted in 人生百味 | 14 回复java向wordpress发布文章也成?当然成!不仅能发布文章,读写都不成问题,还很方便,这些便利得益于XML-RPC协议。WordPress提供了XML-RPC API使得第三方的可以与之通信来发布和修改博客。我们也可以使用这个接口做一些工作,例如:在网站首页显示最新的博客、在博客之外的页面上发表博客文章、把博客与其他内容管理系统结合等。
一、开启XML-RPC支持
WordPress的XML-RPC协议默认是未开启的,需要到管理后台的“设置–>撰写”里的“远程发布”给XML-RPC打上勾。其说明文字为:启用 WordPress,Movable Type,MetaWeblog和Blogger 的 XML-RPC发布协议。
二、API接口选择
WordPress提供了对Blogger API、metaWeblog API、Movable Type API以及其自身的WordPress API的支持。其中WordPress API最为丰富,提供了包括操作评论文章在内的各种各样的支持。Blogger API功能较少,基本上淘汰不用了;而metaWeblog API提供了常用的接口且参数比较简洁,用得较多一些。所以我们以它作为例子。
三、例子代码
这个例子中,需要用到apache的XML-RPC项目包,大家可以到 apache 官方下载,使用这个例子,就可以与昨天的《通用文章采集器的设计与实现》结合,来生成自动发布的站点了,这个慎用哦,后果自负:)
import java.net.URL; import java.util.HashMap; import java.util.Map; import org.apache.xmlrpc.client.XmlRpcClient; import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; public class Test { public static void post(String title, String content) { try{ // Set up XML-RPC connection to server String domain = "www.extbi.com";//你网站的域名 XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(new URL("http://"+domain+"/xmlrpc.php")); XmlRpcClient client = new XmlRpcClient(); client.setConfig(config); // Set up parameters required by newPost method Map post = new HashMap(); post.put("title", title);//标题 post.put("mt_keywords", "标签,标签2,标签3");//标签 Object[] categories = new Object[] { "服饰","数码" };//分类 post.put("categories", categories); post.put("description", content);//内容 Object[] params = new Object[] { "1", "用户名", "密码", post, Boolean.TRUE }; // Call newPost String result = (String) client.execute("metaWeblog.newPost", params); System.out.println(" Created with blogid " + result); }catch (Exception e) { // TODO: handle exception System.out.println(" UnCreated "); } } }四、畅想
博客有如此大强大,灵活,好用的接口 ,那为什么国内常用的CMS没有呢?做一个也花不了多少时间,当然,在实际的管理软件中,如CRM中,我建议也可以加入这样的接口,那与其它系统集成是多么爽的一件事情。
相关文章推荐
- Java程序自动发布文章到百度空间
- Java程序自动发布文章到百度空间
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第七节)
- 织梦DEDECMS会员发布文章修改后"数据校验不对,程序返回"错误修改方法
- 发布Java程序为Windows服务[Java Service Wrapper]
- 在Linux平台底下署Java web环境和发布Java web程序
- JAVA多服务器通讯框架-聊天功能演示程序 V0.1 alpha 发布并提供下载
- 一---Android-SDK系列文章(3) ---java(自己动手编译、运行Java程序)
- (使用原生Curl发布文章)XML-RPC in WordPress
- Java 程序死锁问题原理及解决方案(来源IBM开发者论坛本文作者文章)
- 小程序发布文章-微信小程序视频教程28
- 如何将在Eclipse中编写的java程序发布成.exe的可执行文件 (转)
- 在Linux平台下部署Java web环境和发布Java web程序
- WordPress发布文章前强制要求上传特色图像
- JavaWeb 入门级项目实战 -- 文章发布系统 (第十节)
- LocalOS 0.1.1 版发布(内附本程序源码及Java版网游找CALL示例源码)
- WordPress发布新文章Email通知注册用户
- FreeXploiT-个人程序/文章发布时间
- WordPress发布文章时选择作者
- 使用Java Service Wrapper将Java程序发布成Windows Service--艾泽拉斯之海洋女神出品