微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

web-services – HTTP PUT的查询参数的Curl命令行编码

我有多个查询参数,我想使用curl在HTTP PUT操作中发送.如何编码查询参数?例:
$curl -X PUT http://example.com/resource/1?param1=value%201&param2=value2

如果’value 1’包含由shell解释的空格或其他字符,则该命令将无法正确解析.

解决方法

解决方案是将-G开关与–data-urlencode开关结合使用.使用原始示例,该命令将如下所示:
$curl -X PUT -G 'http://example.com/resource/1' --data-urlencode 'param1=value 1' --data-urlencode param2=value2

-G开关会将使用–data-urlencode开关编码的参​​数附加到http URL的末尾,并带有?分隔器.

在该示例中,param1的值将被编码为值1,其中是空格字符的编码值.

原文地址:https://www.jb51.cc/html/223978.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐