У меня есть этот код на клиенте:
return fetch('http://localhost:8080/api/authenticate', {
method: 'POST',
mode: 'no-cors',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
username: 'admin',
password: 'admin',
}),
});
Когда я отправляю этот запрос, по какой-то причине Content-Type заменяется на text/plain;charset=UTF-8
. Это приводит к тому, что моя серверная сторона не выполняет запрос, поскольку она принимает только запросы application/json
. Что я здесь делаю не так? Я использую Chrome 51, и вот мой запрос:
РЕДАКТИРОВАТЬ: Когда я удаляю JSON.strigify()
, Content-Type и Request также опускаются. Вот пример:
1 ответ
Вы установили mode: 'no-cors',
, поэтому вы не можете установить 'Content-Type'
на 'application/json'
. Это не одно из безопасных значений Content-Type.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.