Я использую библиотеку Axios для вызова API в приложении React. Я вызываю API, а затем заполняю таблицу с помощью React.
Мой вызов Axios выглядит следующим образом:
axios({
method: 'get',
url: DataURL,
headers: {
'Content-Type' : 'application/json',
'Id': user.Id,
'Name' : user.Name,
'api-token' : user.access_token,
'clientId' : 'web',
},
responseType: 'json',
})
.then((response) => {
this.setState({ tableData: response.data });
});
Однако я получаю эту ошибку:
XMLHttpRequest не может загрузить MY API URL Response для предполетного кода имеет недопустимый код состояния HTTP 400
То же самое было в моей среде dev, где я не добавлял заголовки, однако после перехода на новый env, который требовал, чтобы я добавлял заголовки, Im получал вышеуказанную ошибку. Мой вопрос в том, является ли это проблемой на стороне клиента (например, неправильный формат заголовка и т.д.) Или что-то связано с обработкой API-интерфейсом на стороне сервера?
Я думаю, что это проблема на стороне сервера. Если вы используете узел в фоновом режиме, вам нужен CORS в качестве промежуточного программного обеспечения (https://www.npmjs.com/package/cors). Для других серверных решений есть, конечно же, и обработчик запросов cors.