shell中的lwp-request:如何使用body发出POST请求?

时间:2011-08-09 21:33:08

标签: shell http-post lwp

我使用简单的shell脚本来测试一些处理POST请求的http服务器。 通常它看起来像:

echo "param1=value1&param2=value2" | POST localhost/service

但是现在我想在POST body 中传递一些json,这就是我完全错过点的地方。

man POST 和google也没什么帮助。

似乎它必须非常简单或完全不可能。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

要么我缺少某些东西,要么你应该做

$ echo -n '{"json":"data"}' | POST -c "application/json" 'http://localhost/service?param1=value1&param2=value2'

如果您需要将这些参数设置为GET,而不是POST,则查找多部分表单数据。

答案 1 :(得分:1)

您可能需要使用 -c

传递内容类型
POST -c application/json