#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
определение.