как отправлять запросы в flutter?

#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, который вы используете, чтобы узнать, что вам нужно отправить.