Чтобы отправить POST запрос с помощью curl, вам понадобятся следующие параметры:
-X для указания метода:
curl -X POST
-H для добавления хэдера Content-Type:
если посылаете данные в JSON формате:
-H "Content-Type: application/json"
если посылаете данные формы:
-H "Content-Type: application/x-www-form-urlencoded"
-d для добавления данных:
если посылаете данные в JSON формате:
-d '{"key1":"value1", "key2":"value2"}'
если берёте JSON из файла:
-d @filename.json
если посылаете данные формы:
-d "param1=value1¶m2=value2"
если берёте их из файла:
-d @data.txt
Не забудьте указать сам url. Итоговая команда:
curl -X POST -H "Content-Type: application/json" -d '{"a":"b"}' http://example.com
Она вернёт ответ сервера в STDOUT, который можно перенаправить в файл с помощью '>'. А уж что в этом ответе будет — JSON или что-то другое — зависит целиком от сервера.