HTTPie 可以通过 stdin 来填充请求的正文,因此可以像这样使用
或者也可以使用原始的JSON格式:
echo '{...}' | http POST example.com
发送原始文本或 JSON。在这里可以查看一个例子:Sending nested JSON object using HTTPie。
http-prompt
是一个方便的命令行界面,可用于处理 HTTP 请求,它允许像这样设置正文参数:> user=foo
或者也可以使用原始的JSON格式:
> user:=foo
发送请求时,可以将请求体设置为{"user": "foo"}
。
但是我该如何直接将字符串{"user": "foo"}
作为请求体发送呢?
- 可以像这样将其作为文本发送:
echo '{"user": "foo"}' | http POST http://example.com
- 也可以将其保存在文件中,然后将文件作为请求体发送:
curl --data '@/path/to/file' http://example.com
http-prompt
管道传输> httpie post | sh -
,但细节上失败了。 - Anton Tarasenko