我使用简单的shell脚本来测试一些处理POST请求的http服务器。 通常它看起来像:
echo "param1=value1¶m2=value2" | POST localhost/service
但是现在我想在POST body 中传递一些json,这就是我完全错过点的地方。
man POST 和google也没什么帮助。
似乎它必须非常简单或完全不可能。
感谢您的帮助。
答案 0 :(得分:4)
要么我缺少某些东西,要么你应该做
$ echo -n '{"json":"data"}' | POST -c "application/json" 'http://localhost/service?param1=value1¶m2=value2'
如果您需要将这些参数设置为GET,而不是POST,则查找多部分表单数据。
答案 1 :(得分:1)
您可能需要使用 -c :
传递内容类型POST -c application/json