我有一个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