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"
}
ポジョ:
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 を使用してコメントを取得できるようにする方法
誰かが私を助けてくれることを願っています!