【发布时间】:2012-11-23 18:57:29
【问题描述】:
我正在尝试使用 WebClient 模拟发布请求;但是,当使用 Firefox 登录并使用 firebug 调试请求时,我发现在 POST 请求之后它会自动执行一些 GET 请求,而使用我的代码只执行 POST 请求
我的代码
//Handler is an overridden WebClient Class
private async Task<byte[]> Post(string uri, string[] data)
{
var postData = new NameValueCollection();
foreach (var info in data.Select(var => var.Split('=')))
{
postData.Add(info[0], info[1]);
}
return await Handler.UploadValuesTaskAsync(new Uri(uri), postData);
}
【问题讨论】:
-
可能是服务器发送了 301/302 重定向响应导致客户端执行 GET?
-
不,所有响应都是 200 OK,但浏览器正在执行这些 GET ...