Как передать строку в теле почтового запроса в почтальоне - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть конечная точка API POST, то есть

[Route("api/{parameter1}/employee")]
[HttpPost]
public Employee RegisterEmployee(string parameter1, [FromBody] string parameter2)

Теперь я хочу использовать этот API у почтальона.

URL моего запроса:

http://localhost:xxxxx/api/parameter1/employee

И тело:

enter image description here

Таким образом, я получаю: 415 Ошибка неподдерживаемого типа носителя.

Если я пытаюсь другими способами, тогда я могу использовать API, , но параметр2 всегда имеет значение null .

Итак, как мне передать значение параметра2 в почтальоне?

1 Ответ

1 голос
/ 20 апреля 2020

Попробуйте установить тип контента на application/json. JSON Строковые входы, к счастью, записываются как строки в ASP. NET Core.

enter image description here

В качестве альтернативы, вы можете прочитать строку тела из поток запросов:

using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
{  
    return await reader.ReadToEndAsync();
}
...