使用HTTPie发送数字数组遇问题,求正确命令参数
如何用HTTPie发送包含数组的JSON请求
要生成你目标的JSON结构,有两种简单的正确写法:
方法1:直接传入完整数组
用:=指定JSON数组类型,把整个数组用单引号包裹避免shell解析:
http POST <你的目标URL> name=John phones:='[1234, 5678]'
方法2:逐个指定数组元素
给每个数组元素的索引加上:=明确指定为JSON类型,注意数组索引从0开始:
http POST <你的目标URL> name=John phones[0]:=1234 phones[1]:=5678
为什么你之前的命令不行?
- 第一个命令报错是因为语法错误:
phones[1]:5678少了等号,正确的类型声明语法是:=,不是单独的:。 - 第二个命令去掉冒号后,HTTPie会默认按表单数据处理参数,所以把数组格式的键解析成了
phones[][1]这种字符串键名,而非JSON数组。
另外要注意,用:=不仅能生成数组结构,还能保证1234、5678是数字类型(如果不用:=,它们会被当作字符串发送),和你目标里的JSON结构完全匹配。
内容的提问来源于stack exchange,提问作者Mohammad Miras
相关产品推荐
相关产品推荐

