Есть ли способ создать пост на WordPress с помощью Flutter и API REST wordpress

#json #flutter #post #wordpress-rest-api

Вопрос:

Я хочу создать пост на WordPress с использованием REST API, я новичок и застрял на этом этапе, любой эксперт может помочь, пожалуйста

Heres-это мой способ загрузки сообщений.


 void uploadPost() async {
LoginResponseModel loginDetails = await SharedService.loginDetails();
postUploadModelClass = PostUploadModelClass(
  title: Guid(
    rendered: title,
  ),
  sticky: false,
  excerpt: Content(protected: false, rendered: content),
  author: loginDetails.data.id,
  format: Format.STANDARD,
  content: Content(protected: false, rendered: content),
  jetpackFeaturedMediaUrl:
      "https://www.example.com/wp-content/uploads/2021/07/14589041-abf52a8d8c.png",
  status: StatusEnum.PUBLISH,
  type: Type.POST,
);

String jsonBody = json.encode(postUploadModelClass.toJson());
print("tytytytytyy${jsonBody}");

Uri url = Uri.parse("https://www.example.com/wp-json/wp/v2/posts");
var response = await http.post(
  url,
  headers: {
    'Authorization': 'Bearer ${loginDetails.data.token}',
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  },
  body: jsonBody ,
);
print("Test${response.body}");
 

}

я получаю такой ответ

 I/flutter ( 1559): Test{"code":"empty_content","message":"Content, title, and excerpt are empty.","data":{"status":400}}
 

Комментарии:

1. Вы пробовали добавить точку останова перед отправкой вашего СООБЩЕНИЯ и узнать, что в json.encode(PostUploadModelClass().toJson()) нем ?

2. @PeterKoltai я пытался , но это дает ту же ошибку, класс postuploadmodel-это мой класс модели, с помощью которого я хочу отправлять свои данные

3. Отредактировал мой вопрос, теперь взгляни еще раз @PeterKoltai

4. Я имею в виду, каков текст запроса, jsonBody . Вы получаете 400 в статусе ответа, что означает, что в теле, которое вы отправляете, отсутствуют некоторые необходимые данные. Также добавьте к вашему вопросу значение postUploadModelClass «раньше json.encode «. А также ваше PostUploadModelClass определение.