httpie用stdin填充了请求的身体,因此很容易在此处使用 echo '{...}' | http POST example.com
发送原始文本或JSON,例如:使用httpie发送嵌套的JSON对象。
http-prompt
是HTTP的方便CLI接口,它允许设置像这样的身体参数:
> user=foo
或在RAW JSON中:
> user:=foo
发送时将身体设置为{"user": "foo"}
。
但是如何直接发送字符串{"user": "foo"}
?
- 作为
echo '{"user": "foo"}' | http POST http://example.com
之类的文字 - 作为
curl --data '@/path/to/file' http://example.com
之类的文件
截至2018年5月17日:这不能使用http-prompt进行。这个问题上有一个开放的github问题。
已将此类选项添加到httpie(--raw
,https://httpie.io/docs/cli/request-data-via--raw- raw),并将用于HTTTP提示很快。