c# - HTTP 处理程序的 Post 方法

标签 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);
        }

最佳答案

当您收到 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?

但还有其他选择。我希望这就是您正在寻找的答案。

关于c# - HTTP 处理程序的 Post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766871/

相关文章:

c# - Linq 查询创建字符串数组错误列表

asp.net - 在谷歌地图和谷歌地球之间切换

c# - gridview 中的排序日期问题

c# - Unity3d-播放和暂停之间的过渡时声音粗糙

c# - XML 逐个节点转换为 C# 数组

c# - 如何访问类型的 "statically"实例成员?

c# - 实例化类会在 Assembly.GetTypes() 处产生 ReflectionTypeLoadException

asp.net - 在 asp.net 中设置 session cookie 的路径和过期时间

asp.net - 使用 Web.Config 转换的高级任务

c# - 下层调用者是否能够从使用 C# 4.0 生成的程序集中的可选参数中获益?