Я на пути к созданию API с использованием AWS API Gateway. Я создал метод PUT для выполнения некоторых функций в моей базе данных.
Вы можете видеть на изображении ниже, я установил следующее в качестве заголовков ответа на AWS.
Вот как я делаю свой запрос на реагирование JS:
fetch('https://myawsurl.execute-api.ap-southeast-2.amazonaws.com/Dev/search', {
method: 'PUT',
headers: {
'Content-Type':'application/json',
'Access-Control-Request-Method': 'PUT',
'Access-Control-Request-Headers': 'Content-Type'
},
body: {
"searchby": JSON.stringify({"searchby":"test"}),
}
}).then(res=>res.json()).
then((data)=>this.setState({
jobs:data,
isLoading:false,
}));
Всякий раз, когда я вызываю выборку, я получаю следующую ошибку на моем chrome console:
' Доступ к выборке в' https://myawsurl.execute-api.ap-southeast-2.amazonaws.com/Dev/search 'из источника' http://localhost: 3000 'заблокирован политикой CORS : Ответ на запрос предварительной проверки не проходит проверку контроля доступа: На запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Если непрозрачный ответ отвечает вашим потребностям, установите режим запроса «no-cors», чтобы получить ресурс с отключенным CORS. '
Из того, что я вижу, я ясно получил «Access-Control-Allow-Origin» в своем ответе.
Я знаю, что почтальон работает по-другому, но я не получаю ошибку при выполнении того же запроса на почтальон.
Вот скриншот того, какой заголовок ответа на тот же запрос сделан почтальоном
Странно, Ошибка при firefox отличается от такового у chrome.