Я не уверен, что мой сервер API (NodeJS Express) разрешает только метод GET
res.setHeader('Access-Control-Allow-Methods', 'GET');
, затем я делаю запрос CORS POST с заголовком
headers: {
'Content-Type': 'application/json',
'X-Test-Header': 'TESTING'
}
(цельзаставляет браузер вызывать запрос OPTIONS перед запросом POST).Затем я проверяю вкладку Network в Chrome Debug, она отправляет 2 запроса (сначала с OPTIONS, затем с POST-запросом).Заголовок ответа на запрос OPTIONS:
Access-Control-Allow-Methods: GET
вопрос в том, почему он все еще вызывает запрос POST, когда глагол POST не включен в заголовки Allow-Methods?
Кто-нибудь знает это, пожалуйста, объяснитемне.Заранее спасибо.
P / S: С помощью метода DELETE или PUT выдается ошибка
has been blocked by CORS policy: Method PUT is not allowed
by Access-Control-Allow-Methods in preflight response.
Я думаю, что с методом POST он должен выдавать ту же ошибку, чтобы указать, что методне разрешено
P / S: Я все еще сталкиваюсь с этой проблемой, Кто-нибудь знает и объясняет мне, заранее спасибо