Как отправить корректно POST запрос на WebApi C#?

202
25 мая 2018, 23:40

Взялся за изучение NetCore. Захотел проверить самописное WebApi на простых запросах используя JavaScript. С Get запросами все понятно а вот как отправить корректный POST запрос на сторону WebApi я не понимаю.

Вот мой запрос на стороне клиента

PostRequest.onclick = function () {
var request = new XMLHttpRequest();
if (request.readyState == 4 && request.status == 200)
   document.getElementById("message").innerHTML = request.responseText;

request.open("POST", "api/home");
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(dataForApi.value);
}

Но как мне принять на стороне сервера корректно, по умолчанию метод POST имеет такой вид

   [HttpPost]
    public void Post([FromBody]string value)
    {
    }

У меня есть подозрение, что ошибка на стороне клиента в параметре

 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

Content-Type не корректный. Но я почти все перепробовал, доходит до того, что метод просто не "дергает" на стороне Api.

Answer 1

Как выглядят данные, которые вы передаёте? Попробуйте так: request.send("value=" + dataForApi.value).

READ ALSO
WPF hitTest на сам UserControl

WPF hitTest на сам UserControl

Есть у меня UserControl под именем PinВнутри него есть несколько элементов Path

196
Вывод записей с БД средствами PHP в стиле Masonry

Вывод записей с БД средствами PHP в стиле Masonry

предположим есть вот такая разметка HTML:

231
Как настроить open server для mail()?

Как настроить open server для mail()?

Помогите настроить open server для отправки mail

236