我試圖模擬使用WebClient的發佈請求;然而,當在使用Firefox和調試與螢火蟲的請求記錄我發現後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? – usr
不是所有的迴應都是200 OK但瀏覽器正在執行那些GET ... –