#android #flutter #http #dart #flutter-android
Вопрос:
Я пытаюсь обновить свой список json на https://app.jsonstorage.net/
но я получил код ответа 415 вот мой код:
а это мой json в jsonstorage:
[{"username": "Amirhossein", "password": "302940101692", "email": "sahosseini1382@gmail.com", "phone": "09944236807"},{"username": "Hosna", "password": "74610945", "email": "hosseiniamir71@gmail.com", "phone": "09353792083"}]
Ответ №1:
Попробуйте добавить заголовок к вашему запросу:
Response resPut = await put (postur1,
body: jsonEncode(<String, String>{
"username": username,
"password": password,
"email": email,
"phone": phone
},
headers: {
"Accept": "application/json",
"content-type": "application/json"
}
)
);
Ответ №2:
Код 415 означает «Неподдерживаемый тип носителя«, и если вы получаете его обратно, это означает, что вы успешно отправляете запрос put на этот URL, но с неправильным типом контента. Добавление следующих заголовков должно решить проблему:
Response resPut = await put(postUrl,
body: jsonEncode(<String, String>{
"username": username,
"password": password,
"email": email,
"phone": phone,
},
headers: {
"Accept": "application/json",
"content-type": "application/json",
},
));
Если ошибка все еще возникает, я предлагаю вам прочитать документацию по API, который вы используете, чтобы узнать, что вам нужно отправить.