From db87c84f409c2cfa030cc7226ff7dace528fad19 Mon Sep 17 00:00:00 2001 From: "rui.zhang" Date: Thu, 20 Dec 2018 23:03:58 +0800 Subject: [PATCH] edit doc Change-Id: I158d2a7adcc2e6611b09192be4fc0df1934eeab5 --- README.md | 78 ++++++++++++++++++- .../java/org/chobit/wp/WordPressTest.java | 8 +- 2 files changed, 81 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d01a60c..5930e0d 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,87 @@ WordPress Client是一个Java版的WordPress客户端操作库, 主要基于[W # 使用 +## 添加依赖 +只需要在maven工程中的pom文件中添加如下依赖就可以使用wp-client: + +```xml + + org.chobit.wp + wordpress-client + 0.1.1 + +``` +目前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来完成构建。构建中的几个重要参数如下: + +* xmlRpcUrl:xmlRpc服务端地址,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 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 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 ## 删除文章 -# \ No newline at end of file diff --git a/src/test/java/org/chobit/wp/WordPressTest.java b/src/test/java/org/chobit/wp/WordPressTest.java index 89586f1..8cc92de 100644 --- a/src/test/java/org/chobit/wp/WordPressTest.java +++ b/src/test/java/org/chobit/wp/WordPressTest.java @@ -31,9 +31,9 @@ public class WordPressTest { } @Test - public void getUsersBlogs() { + public void getUsersBlogs() throws JsonProcessingException { List 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 list = wp.getAuthors(); - System.out.println(list); + System.out.println(toJson(list)); Assert.assertFalse(list.isEmpty()); }