Как читать данные запроса HTTP в виде JSON в домашнем контроллере MVC? - PullRequest
0 голосов
/ 16 января 2019

У меня есть метод домашнего контроллера, который вызывается из запроса http post. Мне нужно прочитать данные запроса и отправить его на просмотр. Есть ли способ посмотреть на необработанные данные без создания параметров в SaveResponse ()? Спасибо за любые предложения.

 public ActionResult SaveResponse()
    {
        //Read the http post request body as json and send it to view
        //HttpContext.Request.RequestContext

        return View("CallbackView");
    }

Тело запроса будет в формате JSON.

{
   "customers":
  {
    "firstName": "Test”,
    "lastName": “Lastname”,
    "fullAddress": 
    {
        "streetAddress": "123 springs lane",
        "city": "New York",
        "state": "NY",
        "postalCode": 10021
    }
  }
}

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете сделать это, прочитав Request.InputStream

[HttpPost]
public ActionResult SaveResponse()
{
    string json;
    using (var reader = new StreamReader(HttpContext.Request.InputStream))
    {
        json = reader.ReadToEnd();
    }

    return View("CallbackView");
}

или вы можете принять string параметр, и связыватель модели сделает все за вас (но вам нужно передать данные как json={json string})

[HttpPost]
public ActionResult SaveResponse(string json)
{

    return View("CallbackView");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...