【发布时间】:2017-05-11 21:20:01
【问题描述】:
我正在尝试在 C# 中的覆盖函数 GetWebRequest 中的 http 标头中设置用户代理
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest request = base.GetWebRequest(uri) as System.Net.HttpWebRequest;
request.Headers.Add("User-Agent", (someone@yahoo.com"));
request.ProtocolVersion = System.Net.HttpVersion.Version10;
request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);
request.KeepAlive = false;
return request;
}
我的请求被返回并出现错误,我被告知他们没有看到用户代理。我尝试了其他设置标头用户代理的方法,但到目前为止没有任何效果。我尝试过的其他一些方法是
request.Headers["User-Agent"] = "someone@yahoo.com");
request.UserAgent = "someone@yahoo.com";
request.Headers.Set("User-Agent", "someone@yahoo.com");
我尝试发送请求的网站告诉我,它需要一种方法来在出现问题时识别我们,并且“请确保您的请求包含“用户代理”http 标头。”他们给我发了一个例子,但它使用的是 CURL
curl_setopt($ch, CURLOPT_USERAGENT,'jeremy.fields@gmail.com)
【问题讨论】:
-
您是否尝试使用“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 afari/537.36”设置用户代理?跨度>
标签: c# httpwebrequest user-agent