我已经设置了一个页面来执行一个带有 Json 序列化通用列表的 HTTP Post 到 ASP.net 中的不同页面。但是,当它进入新页面时,我似乎找不到 HTTP Post 的正文。
这是帖子的方法:
public static void SendHttpPost(string json)
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:57102/Post.aspx");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
}
}
虽然这是我第一次这样做,但我认为您可以使用 Request.Form 或类似方法访问 Json,但 Request.Form 是空的。我仔细查看了 VS degugger,在 Request 对象的任何地方都看不到它,但内容长度是 68000 字节,所以我确定它就在某个地方!
谁能指出我正确的方向?非常感谢