如何构造支持含空格字符串参数的DELETE请求Curl命令?
解决方案:带空格的路径参数Curl调用问题
问题出在shell会把空格当作命令参数的分隔符——你原命令里的DO RI被拆成了两个独立参数,实际请求的URL只到/DO,后面的RI被当成了curl的额外参数,所以接口只能拿到第一个单词。
下面是三种可行的解决办法:
URL编码空格:把空格替换为URL编码
%20,这是最通用的方式,兼容所有特殊字符场景curl -k -X DELETE https://localhost:8080/v1/delete/DO%20RI用双引号包裹完整URL:让shell把整个URL当作单个参数处理,空格不会被拆分
curl -k -X DELETE "https://localhost:8080/v1/delete/DO RI"反斜杠转义空格:在每个空格前添加
\,告诉shell这是URL的一部分而非分隔符curl -k -X DELETE https://localhost:8080/v1/delete/DO\ RI
如果你的id参数还可能包含其他特殊字符(比如&、?、#等),优先选择URL编码的方式,避免出现其他解析问题。
内容的提问来源于stack exchange,提问作者Timothy Clotworthy
相关产品推荐
相关产品推荐

