API возвращает 400 ошибочных запросов

#angular #angular6

#angular #angular6

Вопрос:

 var response = await this.http.post(proxyURL, cipherPayLoad, {
  headers: new commonHttp.HttpHeaders(requestHeaders),
  observe: 'response',
  reportProgress: false,
  responseType: 'text',
  withCredentials: false,
}).toPromise();
  

когда этот запрос завершается неудачей и выдается код состояния 400, неверный запрос, я хочу проанализировать все параметры заголовка ответа с их соответствующими значениями

 err => {
  console.log(err);
  console.log(err['headers']);
  console.log(err['headers'].get('messages'));
  console.log(err['headers'].get('Content-Type'));
})
  

но из приведенного выше кода я могу получить только тип содержимого

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

1. какой вывод console.log(err) генерируется?

Ответ №1:

Эта ошибка обычно представляет собой какие-то ошибочные данные, которые вы передали. Это может быть связано с тем, что какое-либо целочисленное значение поля является float, или целочисленное значение поля является string и т.д.

Я рекомендую вам использовать postman и отправлять данные в теле. Попробуйте удалить одно свойство one, чтобы определить, какой именно формат данных неверен