如何在ASP.NET MVC中处理无类型的POST数据?

时间:2014-08-26 05:54:46

标签: asp.net-mvc

有些东西会在我的网络服务器上调用带有POST的网址http://testserver.fake.com/responses/123

我想要做的是将POST的正文保存到文件中,例如“\ fileserver \ response \ 123.response”。

控制器上的签名应该是什么样的?

1 个答案:

答案 0 :(得分:1)

你走了:

  public ActionResult SavePostAction(int responseId)
  {
        // read post data straight from the request.
        string postData = new StreamReader(HttpContext.Request.InputStream).ReadToEnd();

        // create a json file
        string json = JsonConvert.SerializeObject(new
        {
            postData = postData
        });

        // Save the file to your filesystem\db etc..
        System.IO.File.WriteAllText(@"c:\temp\" + responseId + ".reponse", json);

       return new EmptyResult(); // or whatever
  }