You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何构造支持含空格字符串参数的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 06:06:31