我有一个带有 WP-API 插件的 WordPress 网站,因此我可以为我的 Android 应用请求数据。
到目前为止,我只获取数据,但现在我希望我的 Android 用户能够对文章发表评论。
所以我需要能够通过 API 创建新评论,但我无法让它为我工作。
这是我认为是错误的:
GET请求:
{
"id": 3,
"post": 275,
"author": 1,
"date": "2016-05-12T12:10:03",
"content":
{
"rendered": "<p>asdfsdfsadf</p>\n"
}
}
预期的 POST 请求:
{
"id": 3,
"post": 275,
"author": 1,
"date": "2016-05-12T12:10:03",
"content": "<p>asdfsdfsadf</p>\n"
}
POJO:
public class CommentModel {
public Integer id;
public Date date;
public Date modified;
public Content content;
public int post;
public int author;
public class Content {
public String rendered;
}
}
如您所见,POST 请求的格式与 GET 请求不同,我的 POJO 是在 GET 请求之后建模的。
我正在使用 GSON 进行序列化,它将创建看起来像 GET 请求的 JSON;这不适用于 POST。
该请求是使用改造和 OkHTTP 完成的。
在 WordPress 中抛出以下错误:
Warning: stripslashes() expects parameter 1 to be string, array given in wp-includes/kses.php on line 1566
{"code":"rest_cannot_read_post","message":"Sorry, you cannot read the post for this comment.","data":{"status":403}}
我的问题是:如何能够发布新评论并能够使用相同的 POJO 获得评论
我希望有一个人可以帮助我!