Я пытаюсь сохранить свои данные, вызывая свой собственный API с помощью Fetch API. Но затем результат продолжает возвращаться 415 Unsupported Media Type
.
Клиентская сторона использует React JS с .NET Core MVC.
На стороне сервера используется .NET Core Web API, размещенный на Windows Server 2012.
Я перепробовал все решения, представленные в сети, но потом все равно получаю ошибку 415. На стороне IIS я добавил Content-Type
и Accept
, чтобы принять application/json
и text/plain
.
Пока работает только метод GET. PUT, POST, DELETE - все не работает.
Ниже мой код на стороне клиента.
fetch('https://mywebapi.net/api/event/', {
method: 'POST',
headers: {
'Accept': 'application/json, text/plain',
'Content-Type': 'application/json;charset=UTF-8'
},
mode: 'no-cors',
body: JSON.stringify({
eventId: 5,
eventName: "Event 5",
eventDescription: "Event 5 Description",
eventLocation: "Kuala Lumpur, Malaysia",
eventDateTime: "2019-03-28"
}),
}).then(response => response.text())
.then(data => console.log(data))
.catch(error => console.log("Error detected: " + error))
Если я удалю mode: 'no-cors'
, вместо этого будет возвращено 500 Internal Server Error.
Я пытался использовать .NET, используя RestSharp, и он мог POST нормально, но не в ReactJS. Поэтому я предположил, что конфигурация на стороне сервера должна быть правильной, но не на стороне клиента.