HTTP Handler的post方法

时间:2013-12-24 21:22:02

标签: c# asp.net c#-4.0

我有一个处理程序。当我使用URL来表示GET方法时,它可以工作,因为我使用下面的处理程序代码获取值。

var encodedUrl = HttpUtility.UrlEncode(context.Request.QueryString.ToString());

当我使用Handler方面的post方法时,如何获取值:

        using (var wb = new WebClient())
        {
            var data = new NameValueCollection();
            data["a"] = "a";
            data["b"] = "b";

            var response = wb.UploadValues("http://localhost:126/Web", "POST", data);
        }

1 个答案:

答案 0 :(得分:0)

当您收到http回复时,您基本上依赖于“内容类型”。根据此类型,您可以阅读它。 以下是关于此主题的参考:

例如,如果您决定接收“application / json”响应类型。你可以使用它:

从我在您的示例中可以看到,您似乎正在尝试实现“application / x-www-form-urlencoded”,并且帖子需要相应地进行格式化。以下是一个示例:

  1. http://msdn.microsoft.com/en-us/library/system.net.webclient.headers(v=vs.110).aspx
  2. How are parameters sent in an HTTP POST request?
  3. 但还有其他选择。我希望这是你正在寻找的答案。