Отправка POST-запроса из bash-скрипта - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу выполнить bash скрипт после того, как я сделаю POST запрос. Пока я использую Postman для отправки запроса, но мне было интересно, смогу ли я как-нибудь сделать это из bash скриптаа также с файлом json в качестве параметра.

Я до сих пор изучал curl, но он не работает:

файл bash

curl -X POST -d req.json http://localhost:9500

JSON файл (req.json)

{
    "id":5,
    "name":"Dan",
    "age":33,
    "cnp":33,
    "children":100,
    "isMarried":0
}

Я просто получаю сообщение об ошибке:

HTTP/1.0 503 Service Unavailable

с трейлингом HTML

1 Ответ

0 голосов
/ 27 декабря 2018

curl должен сделать работу.Это отправит обычный запрос POST, используя данные в req.json в качестве тела:

curl -X POST -H "Content-Type: application/json" -d @req.json http://localhost:9500

Отсутствующие элементы: -H "Content-Type: application/json" и @ в флаге данных.Без флага -H, как указано выше, curl отправит тип содержимого application/x-www-form-urlencoded, который большинство приложений не примет, если они ожидают JSON.@ в флаге -d сообщает curl, что вы передаете имя файла;в противном случае он использует сам текст (то есть "req.json") в качестве данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...