0

我已经设置了一个页面来执行一个带有 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 字节,所以我确定它就在某个地方!

谁能指出我正确的方向?非常感谢

4

1 回答 1

1

您可以使用Request.InputStream如下所示检索请求正文:gist.github.com/leggetter/769688!

于 2013-05-25T14:41:04.697 回答