Postman导出的curl命令在命令行执行失败,请求排查修复
curl命令执行失败问题排查与修复
问题根源分析
原命令存在以下几个关键错误:
- 请求头参数错误:误用小写
-h(curl中-h是显示帮助信息),正确设置请求头需用大写-H,这导致otcsticket认证头被错误解析,引发主机解析异常。 - Content-Type拼写错误:
mutlipart应为multipart,且手动指定Content-Type:multipart/form-data完全没必要——curl在使用-F参数时会自动生成正确的Content-Type及boundary值,手动指定反而容易出现不匹配问题。 - JSON参数未加引号:
-F body={"type":144,...}中的JSON未用引号包裹,Windows命令提示符会把大括号内的内容拆分成多个参数,导致语法混乱。 - 文件路径格式问题:Windows下路径应使用反斜杠
\,或者用引号包裹路径,避免解析错误。
修复后的curl命令
curl -k -L -v https://doculink.qa.test123.com/otcs/llisapi.dll/api/v1/nodes ^ -H "otcsticket:EN27dfgtnokajsdaskdaskdjjklhfiuewdcbmsdnndsk" ^ -F "body={\"type\":144,\"parent_id\":741774,\"name\":\"3postmancreation1.txt\"}" ^ -F "file=@C:\User\fileUpload.csv"
额外说明
- Windows命令提示符中如果需要换行,用
^作为换行符;若在PowerShell环境,换行符用`。 - 去掉手动指定的Content-Type参数,让curl自动处理多表单数据的头部信息,避免boundary不匹配的问题。
内容的提问来源于stack exchange,提问作者Spandana g
相关产品推荐
相关产品推荐

