• 用java程序向wordpress发布文章


    用java程序向wordpress发布文章 - Voland.com.cn

    用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中,我建议也可以加入这样的接口,那与其它系统集成是多么爽的一件事情。

  • 相关阅读:
    1.造一个句子先造出 主谓宾 或主系表,或therebe 这个句子就确定了
    电脑族应每天赤脚走15分钟
    10我操介词
    2.在英语句子中,什么时候用助动词do\does ,什么时候用be动词am\is\are?
    6.英语单词末尾的——s,什么时候发S,什么时候发Z
    转 Dll创建一个"日历"窗体(一)
    2012 MultiUniversity Training Contest 2
    最大流 基础
    HDOJ 4006 The kth great number(优先队列)
    树状数组
  • 原文地址:https://www.cnblogs.com/lexus/p/2787243.html
Copyright © 2020-2023  润新知