Windows CMD中curl使用Sec-Ch-Ua header报错的解决咨询
Windows CMD中curl正确设置Sec-Ch-Ua请求头的方法
在Windows CMD环境下,curl对引号的解析规则和Linux/PowerShell不同,你之前的写法错误在于用了单引号(CMD不将单引号视为字符串边界)或者错误的转义符(^^是PowerShell的转义方式,不适用于CMD),导致请求头格式混乱,进而触发URL解析错误。
正确的写法是利用双引号嵌套双引号来转义内部的引号:
curl -H "sec-ch-ua: ""Not_A Brand"";v=""8"", ""Chromium"";v=""120""" https://你的目标URL
关键要点:
- CMD中,若要在双引号包裹的字符串内部使用双引号,必须用两个连续的双引号进行转义
- 整个请求头参数(包括头名称和值)要放在一对双引号内,确保空格、引号等特殊字符被curl正确识别
- HTTP头字段名不区分大小写,
sec-ch-ua和Sec-Ch-Ua效果一致
内容的提问来源于stack exchange,提问作者n0m1k
相关产品推荐
相关产品推荐

