【发布时间】:2018-10-16 19:52:56
【问题描述】:
我正在尝试使用 Jersey WebResource 对象在 Wordpress 网站上发布帖子。 Wordpress 站点和 Java 应用程序都是本地的。我正在尝试这个:
String url = "http://localhost:81/testsite/wp-json/wp/v2/posts";
String myPostData = "{'title':'test','content':'bla bla bla'}";
Client client = Client.create();
WebResource webResource = client.resource(url);
webResource.header(HttpHeaders.AUTHORIZATION, "Basic XXXXXX"); //XXXXXX is the encoded user:password
webResource.header(HttpHeaders.CONTENT_TYPE, "application/json");
webResource.accept(MediaType.APPLICATION_JSON);
ClientResponse response = webResource.post(ClientResponse.class, myPostData);
我收到了回复:
POST http://localhost:81/testsite/wp-json/wp/v2/posts 返回响应状态为 401 Unauthorized
使用 Postman 时,我能够成功发布。
我做错了什么?
【问题讨论】:
-
"XXXXXX 是编码的用户:密码" - 你是如何编码的?你能贴一张邮递员请求成功的图片吗?
-
我只是在 Postman 上复制 Authorization 键的值并粘贴到我的 Java 代码上,只是为了测试。
标签: java wordpress rest jersey