Я создал веб-приложение Asp.Net Core и собираюсь внедрить веб-API.Asp.net core api получает ошибку «415 Unsupported Media Type» от Javascript, а не почтальона
У меня есть функциональный HttpGet реализован и теперь пытается реализовать функцию HttpPost:
[HttpPost]
public object Post([FromBody] object data)
{
return null;
}
Я проверил это с помощью почтальона, который работал хорошо. Я установил его с помощью json-объекта в теле (настроен на raw и JSON (application/json)).
Я получаю ожидаемый ответ.
Но когда я пытаюсь вызвать это с JavaScript, используя код, предложенный Почтальон (или мои собственные попытки):
var settings = {
"async": true,
"crossDomain": true,
"url": "http://localhost:51139/api/data",
"method": "POST",
"headers": {
"content-type": "application/json",
"cache-control": "no-cache",
"postman-token": "999ee8ee-4e92-acb8-b7cf-144ffa49e5ee"
},
"processData": false,
"data": "{\"Message\":\"This is body data\"}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
я получаю ошибку «415 неподдерживаемый тип носителя для печати».
Кто-нибудь видит, где я иду не так?
Откуда вы называете javascript? Со страницы? С другого сайта? – Max
У меня просто есть простая страница html, которую я открываю в браузере. Нет веб-сервера или что-то в этом роде. –
Если я запустил код со страницы на простом веб-сервере, я получаю тот же ответ. –