有些东西会在我的网络服务器上调用带有POST的网址http://testserver.fake.com/responses/123。
我想要做的是将POST的正文保存到文件中,例如“\ fileserver \ response \ 123.response”。
控制器上的签名应该是什么样的?
答案 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
}