You need to enable JavaScript to run this app. 如何让RestSharp发送的请求与最新版Chrome浏览器请求特征一致?
优惠活动
大模型
产品
解决方案
定价
更多

如何让RestSharp发送的请求与最新版Chrome浏览器请求特征一致?

配置方案

要让RestSharp请求特征和最新版Chrome完全对齐,需要补充完整浏览器标准请求头、配置TLS协议版本、开启重定向跟随等默认行为,具体配置如下:

核心配置项说明

  • 用户代理(User-Agent):RestSharp默认UA会携带RestSharp标识,绝大多数站点的反爬策略会直接拦截该特征,需替换为最新Chrome的UA字符串
  • 完整请求头补齐:浏览器默认会携带Accept、Accept-Language、Accept-Encoding、Connection等标准头,仅传Accept: */*会被识别为非浏览器请求
  • TLS协议版本配置:公开API站点普遍已禁用低版本TLS协议,需强制指定TLS 1.2及以上版本,和Chrome的TLS策略对齐
  • 自动重定向跟随:Chrome默认会自动处理3XX重定向响应,需开启RestSharp的对应配置,避免跳转请求拦截
  • Cookie自动管理:站点返回的Set-Cookie头需要在后续请求自动携带,开启Cookie容器即可模拟浏览器的Cookie管理行为

完整代码示例

// 全局配置TLS协议版本,和Chrome对齐,建议放在程序启动时执行一次即可
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls13;

RestClient client = new RestClient("https://danepubliczne.imgw.pl/api/data/hydro/");
// 开启自动跟随重定向、自动管理Cookie
client.FollowRedirects = true;
client.CookieContainer = new System.Net.CookieContainer();

RestRequest request = new RestRequest(Method.GET);
// 替换为你本地最新Chrome的UA字符串,可在Chrome地址栏输入chrome://version/查询
request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36");
// 补齐Chrome标准Accept头
request.AddHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7");
// 补齐Accept-Language,可根据你的实际浏览器语言调整
request.AddHeader("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8");
// 补齐Accept-Encoding,RestSharp会自动处理gzip/deflate/br的解压,不需要手动处理响应
request.AddHeader("Accept-Encoding", "gzip, deflate, br");
request.AddHeader("Connection", "keep-alive");
request.AddHeader("Upgrade-Insecure-Requests", "1");

IRestResponse response = client.Execute(request);

排查补充

如果调整后仍偶发失败,可通过抓包工具(如Fiddler、Wireshark)分别抓取Chrome和RestSharp的请求报文,逐一对比头字段差异,缺省字段直接按浏览器的值补充即可。另外注意控制请求频率,避免触发站点的频率限制规则。

内容的提问来源于stack exchange,提问作者Krzysztof Krysztofczyk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 02:51:01