我有一個webclient
調用到URL
當我在瀏覽器中,這使我相信我會需要在添加頁眉到我的電話查看它工作正常Web客戶端404協議錯誤C#
我已經這樣做了,但是我仍然遇到了錯誤。
我有其他調用到做工精細相同的API,並檢查了我的全部橫穿參數是完全一樣的預期(的情況下,拼寫)
using (var wb = new WebClient())
{
wb.Proxy = proxy;
wb.Headers.Add("Accept-Language", " en-US");
wb.Headers.Add("Accept", " text/html, application/xhtml+xml, */*");
wb.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");
byte[] response = wb.UploadValues("http://myserver/api/account/GetUser",
new NameValueCollection()
{
{ "email", register.Email },
});
userDetails = Encoding.UTF8.GetString(response);
}
沒有人有一個想法爲什麼我仍然得到協議錯誤的調用,在瀏覽器中工作得很好?
請發佈確切的錯誤。 –
我所得到的是404找不到,當我打開詳細信息時,它說的是ProtocolError – kingtreelo
使用像wireshark或fiddler這樣的嗅探器來比較webclient和您的代碼。錯誤404可能意味着很多不同的事情。爲防止黑客進入網站,經常會在發生故障時返回404,並且不會給出確切的故障原因。 – jdweng