8

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

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

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

man POST和 google 也没有太大帮助。

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

感谢帮助。

4

2 回答 2

5

要么我错过了什么,要么你应该做

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

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

于 2011-08-10T03:46:16.520 回答
1

您可能需要使用-c传递内容类型:

POST -c application/json
于 2011-08-09T21:39:18.377 回答