gpt4 book ai didi

c# - 如何在 http header 中设置用户代理

转载 作者:行者123 更新时间:2023-11-30 12:21:48 27 4
gpt4 key购买 nike

我正在尝试在 C# 中的覆盖函数 GetWebRequest 中的 http header 中设置用户代理

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;
}

我的请求返回时有错误,我被告知他们没有看到用户代理。我尝试了其他设置 header 用户代理的方法,但到目前为止没有任何效果。我尝试过的其他一些方法是

request.Headers["User-Agent"] = "someone@yahoo.com");
request.UserAgent = "someone@yahoo.com";
request.Headers.Set("User-Agent", "someone@yahoo.com");

我尝试发送请求的网站告诉我它需要一种方法来识别我们,以防出现问题,并且“请确保您的请求包含“用户代理”http header 。”他们给我发了一个例子,但它使用的是 CURL

curl_setopt($ch, CURLOPT_USERAGENT,'jeremy.fields@gmail.com)

最佳答案

User-agent 代表您的浏览器,例如 Firefox 或 Chrome

通过将 HttpWebRequest 转换为 HttpWebRequest 来使用 UserAgent 属性

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "my user agent";

request = new HttpClient();
request.DefaultRequestHeaders.TryAddWithoutValidation("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0");

关于c# - 如何在 http header 中设置用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43925733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com