我有多个查询参数想要使用curl 在 HTTP PUT 操作中发送。如何对查询参数进行编码?例子:
$ curl -X PUT http://example.com/resource/1?param1=value%201¶m2=value2
如果“值 1”包含空格或 shell 解释的其他字符,则该命令将无法正确解析。
解决方案是使用-G
开关与--data-urlencode
转变。使用原始示例,该命令将如下所示:
$ curl -X PUT -G 'http://example.com/resource/1' --data-urlencode 'param1=value 1' --data-urlencode param2=value2
The -G
开关导致参数编码--data-urlencode
切换为附加到 http URL 的末尾?
分隔器。
在示例中,值param1
,将被编码为value%201
,其中 %20 是空格字符的编码值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)