我正在尝试在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");
我试图向一个网站发送请求,但该网站告诉我需要一种方式来在出现问题时识别我们,"请确保您的请求包括'user-agent' http头。"他们已经给了我一个示例,但它使用了CURL。
curl_setopt($ch, CURLOPT_USERAGENT,'jeremy.fields@gmail.com)