Запрос простого параметра в Почтальоне не работает - PullRequest
0 голосов
/ 19 января 2020

Я новичок в Почтальоне. Запросы Get работают нормально, но я не могу отправить сообщение. Я работаю с Net .Core. В моем контроллере у меня есть:

[HttpPost]
public IActionResult Post(Order model)
{
    return Ok();
}

Я получаю ошибку 400, если я пытаюсь добавить Content-Type вручную, или 415, если я оставляю это как есть и просто устанавливаю JSON. Postman screenshot

1 Ответ

1 голос
/ 20 января 2020

Это потому, что ваша полезная нагрузка отправляется как querystring вместо appliation/json.

  1. . Params становится querystring в URL
  2. Я не видел есть зеленая точка, кроме Body. Вероятно, вы не указали тело . Другими словами, Body пусто.

Your Screenshot

Похоже, что вы хотите отправить на сервер полезную нагрузку application/JSON , В этом случае убедитесь:

  1. Добавьте заголовок Content-Type: application/json в Headers
  2. Добавьте хорошо отформатированный JSON полезный груз в Body Вкладка:

    enter image description here


Кстати,

  1. Контроллер с пометкой [ApiController] ожидает полезную нагрузку по умолчанию application/json, что означает, что клиенты должны отправить хорошо отформатированный JSON с заголовком application/json.
  2. Однако, если вы используете простой контроллер вместо [ApiController], полезная нагрузка тела по умолчанию должна быть форма . В большинстве случаев они будут application/x-www-form-urlencoded.

PostMan позволяет нам отправлять полезную нагрузку различных типов контента. Пожалуйста, проверьте соответствующую кнопку-переключатель, когда есть необходимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...