Linuxだとほぼ標準でcurlが入ってるけど、Windowsだとインストールがちょっと面倒くさい。なのでよく使うのがHTTPieです。
Pythonが入っている環境だとインストールはとっても簡単。
pip install httpie
JSONをリクエストボディに入れてPOSTする場合は下記のようにする
http POST http://xxxx/xxx foo=10 bar=20
こうするとリクエストボディは下記のように解釈される。
sample
{
"foo": 10,
"bar": 20
}
複雑な構造をもつJSONもファイルにしておけばもちろんPOST可能。
sample
# For Bash
$ http POST http://xxx/xxx < req.json
# For Powershell
$ Get-Content req.json | http POST http://xxx/xxx