Change-Id: I158d2a7adcc2e6611b09192be4fc0df1934eeab5
This commit is contained in:
rui.zhang 2018-12-20 23:03:58 +08:00
parent b0b52a424d
commit db87c84f40
2 changed files with 81 additions and 5 deletions

View File

@ -8,10 +8,87 @@ WordPress Client是一个Java版的WordPress客户端操作库 主要基于[W
# 使用
## 添加依赖
只需要在maven工程中的pom文件中添加如下依赖就可以使用wp-client
```xml
<dependency>
<groupId>org.chobit.wp</groupId>
<artifactId>wordpress-client</artifactId>
<version>0.1.1</version>
</dependency>
```
目前wp-client的版本是0.1.1。请尽量使用最新版本。
## 创建WordPress操作实例
WordPress实例是所有操作的基础。要创建WordPress实例我们需要先创建一个WPConfig实例即WordPress配置对象。WPConfig实例构建方式如下
```java
WPConfig config =
new WPConfigBuilder().xmlRpcUrl(XML_RPC_URL)
.username(USERNAME)
.password(PASSWORD)
.trustAll(true)
.build();
```
不建议也不允许直接构建WPConfig实例正确的方式是通过WPConfigBuilder来完成构建。构建中的几个重要参数如下
* xmlRpcUrlxmlRpc服务端地址WordPress博客的地址通常为**博客地址 + xmlrpc.php**如我的博客http://www.zhyea.com/xmlrpc.php
* username和password登录WordPress博客后台使用的用户名和密码
* trustAll如博客未启用https可忽略如已启用https建议将之设置为true否则需要导入证书文件后再进行操作
使用WPConfig实例来创建WordPress实例
```java
WordPress wp = new WordPress(config);
```
在WordPress类中封装了与WordPress进行交互的各种方法。接下来会逐个详细介绍下。
## 获取作者信息
在WordPress中提供了getUserBlogs和getAuthors两个方法来获取作者信息。
使用getUsersBlogs()方法可以获取非常简单的用户和博客信息:
```java
List<UserBlog> list = wp.getUsersBlogs();
```
返回值如下:
```json
[
{
"blogName": "ZY笔记",
"url": "http://www.zhyea.com/",
"admin": false,
"blogid": 1,
"xmlrpc": "http://www.zhyea.com/xmlrpc.php"
}
]
```
(为了便于查看故用json包装了下返回结果)
getAuthors()方法返回的主要是用户相关的信息:
```java
List<Author> list = wp.getAuthors();
```
返回值如下:
```json
[
{
"user_id": "1",
"user_login": "zhyea",
"display_name": "白42"
},
{
"user_id": "2",
"user_login": "robin",
"display_name": "robin"
}
]
```
## 新增文章
## 获取文章
@ -20,4 +97,3 @@ WordPress Client是一个Java版的WordPress客户端操作库 主要基于[W
## 删除文章
#

View File

@ -31,9 +31,9 @@ public class WordPressTest {
}
@Test
public void getUsersBlogs() {
public void getUsersBlogs() throws JsonProcessingException {
List<UserBlog> list = wp.getUsersBlogs();
System.out.println(list);
System.out.println(toJson(list));
Assert.assertFalse(list.isEmpty());
}
@ -44,9 +44,9 @@ public class WordPressTest {
}
@Test
public void getAuthors() {
public void getAuthors() throws JsonProcessingException {
List<Author> list = wp.getAuthors();
System.out.println(list);
System.out.println(toJson(list));
Assert.assertFalse(list.isEmpty());
}