Curl执行报错求助:吊销服务器离线及$top命令未识别问题
解决curl命令执行问题的方案
针对证书吊销检查失败的错误(0x80092013)
你的内网服务器证书吊销验证服务处于离线状态,curl默认会执行证书吊销检查,因此触发报错。只需添加--ssl-no-revoke参数即可跳过该检查。
针对CMD中$top未识别的错误
Windows CMD不支持用单引号包裹URL,且&是命令分隔符,会被系统解析为执行多个独立命令。可通过以下方式解决:
推荐命令格式(二选一)
- 用双引号包裹完整URL,同时添加跳过吊销检查的参数:
curl -u username --ssl-no-revoke "https://ttt-xapq01.abcinc.local/xxxxxx/api/v1/Erp.BO.Partxxx/Parts?$select=PartNum,TTT_PN_c&$top=2000"
- 转义URL中的
&字符为^&:
curl -u username --ssl-no-revoke https://ttt-xapq01.abcinc.local/xxxxxx/api/v1/Erp.BO.Partxxx/Parts?$select=PartNum,TTT_PN_c^&$top=2000
若使用PowerShell的适配方案
PowerShell中$是变量标识,需将URL里的$转义为$$,或直接用单引号包裹URL:
curl -u username --ssl-no-revoke 'https://ttt-xapq01.abcinc.local/xxxxxx/api/v1/Erp.BO.Partxxx/Parts?$$select=PartNum,TTT_PN_c&$$top=2000'
内容的提问来源于stack exchange,提问作者user1119793
相关产品推荐
相关产品推荐

