内容简介:前段时间有些需求就撸了个wordpress java操作库,主要是依赖wordpress XMLRPC实现。简单介绍下使用方式。引入dependency:WordPress实例是所有操作的基础。简单的WordPress实例创建方式如下:
前段时间有些需求就撸了个wordpress java操作库,主要是依赖wordpress XMLRPC实现。简单介绍下使用方式。
引入dependency:
<dependency> <groupId>org.chobit.wp</groupId> <artifactId>wordpress-client</artifactId> <version>0.1.4</version> </dependency>
WordPress实例是所有操作的基础。简单的WordPress实例创建方式如下:
WordPress wp = new WordPress(XML_RPC_URL, USERNAME, PASSWORD);
- xmlRpcUrl:xmlRpc服务端地址,WordPress博客的地址通常为博客地址 + xmlrpc.php,如: http://www.zhyea.com/xmlrpc.php
- username和password:登录WordPress博客后台使用的用户名和密码
也可以通过WPConfig(即WordPress配置对象)来更精细化地创建WordPress实例。WPConfig实例构建方式如下:
WPConfig config = new WPConfigBuilder() .username(USERNAME) .password(PASSWORD) .xmlRpcUrl(XML_RPC_URL) .trustAll(true) .connectTimeout(3 * 60 * 1000) .readTimeout(3 * 60 * 1000) .build();
构建中的几个参数如下:
- trustAll:如博客未启用https,可忽略;如已启用https,建议将之设置为true,否则需要导入证书文件后再进行操作;
- connectTimeout:连接超时时间,单位ms;
- readTimeout:响应超时时间,单位ms。
使用WPConfig实例来创建WordPress实例:
WordPress wp = new WordPress(config);
新增文章可以使用WordPress实例的newPost()方法,示例代码如下:
PostRequest post = new PostRequest(); post.setPostTitle("测试Title"); post.setPostContent("这是一段测试文章内容"); post.setCategories("分类1","分类2"); post.setTags("a", "b", "c"); post.setPostName("test-post-name"); int postId = wp.newPost(post);
该方法的返回结果为postId,即文章ID。
关于postName和postTitle:postTitle指的是文章标题;postName指的则是文章别名,主要在文章的url路径中使用;通常建议将postName设置为英文字符。
setCategories设置的是文章分类,如设置的分类在博客中不存在,将会按提交的分类名称创建新的分类。
setTags设置的是文章标签,同样的,如标签在博客中不存在将会创建新的标签。
我只用到了写入文章的能力,所以就写这些好了。更多用法参考 wp-client的文档 好了。
#########
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- JavaScript骚操作之操作符
- Go 语言操作 MySQL 之 事务操作
- C# 数据操作系列 - 1. SQL基础操作
- Vim 跨行操作与 Ex 命令操作范围
- 并发环境下,先操作数据库还是先操作缓存?
- 关于HBase Shell基本操作的表操作示例
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Book of CSS3
Peter Gasston / No Starch Press / 2011-5-13 / USD 34.95
CSS3 is the technology behind most of the eye-catching visuals on the Web today, but the official documentation can be dry and hard to follow. Luckily, The Book of CSS3 distills the heady technical la......一起来看看 《The Book of CSS3》 这本书的介绍吧!