Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用简单的 shell 脚本来测试一些处理 POST 请求的 http 服务器。通常它看起来像:
echo "param1=value1¶m2=value2" | POST localhost/service
但现在我想在 POST正文中传递一些 json ,这就是我完全错过的地方。
man POST和 google 也没有太大帮助。
似乎它必须非常简单或完全不可能。
感谢帮助。
要么我错过了什么,要么你应该做
$ echo -n '{"json":"data"}' | POST -c "application/json" 'http://localhost/service?param1=value1¶m2=value2'
如果您需要将这些参数不是作为 GET 而是作为 POST,然后查找多部分表单数据。
您可能需要使用-c传递内容类型:
POST -c application/json