在HttpPost - ASP.net中接收Json

本文关键字:Json net HttpPost ASP | 更新日期: 2023-09-27 18:15:12

我已经设置了一个页面,用Json序列化的通用列表做HTTP Post,到ASP.net中的另一个页面。但是,当它转到新页面时,我似乎找不到HTTP Post的正文。

这是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访问Json。表格或类似的,但请求。形式是空的。我已经好好看看VS调试器,不能看到它在请求对象的任何地方,但内容长度是68000字节,所以我确信它在那里的某个地方!

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

在HttpPost - ASP.net中接收Json

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