@ Voxum, в вашем ответе отсутствует важная информация, например, метод ... и ;
await - это хорошо, но помните, что оно должно быть в асинхронной функции, и вам не нужно его использовать, если вы "thenify" .then()
поскольку это возвращает обещание. из документации Fetch, это их основной пример get / HTML. я думаю, что ОП запрашивает вызов API для различных типов методов, что потребует более сложной настройки.
Дело в том, что с ответом 400 сервер не выдает ответное сообщение, как 404(например) говорит вам, что страница не найдена. Обычно сервер дает вам ответное сообщение только тогда, когда вы получаете хороший результат (success / 200). обычно это будет сообщение в response.json () или response.text () в зависимости от того, возвращаются ли ваши данные.
после того, как вы вызовете fetch с помощью URL, метода и любых заголовков, используйте .then((response) => {console.log(response.json());});
для json ииспользуйте .then((response) => {console.log(response.text());});
для xml / text
OP правильно настроил выборку, но просто нужно использовать response.json()
или response.text()
. опять же, ответ 200 может быть «неправильным паролем», и именно здесь вы будете использовать это. не ожидайте ответа тела на 400/500. удачи!