lwp-запрос в shell: как сделать POST-запрос с телом? - PullRequest
7 голосов
/ 10 августа 2011

Я использую простой сценарий оболочки для проверки некоторых http-серверов, обрабатывающих POST-запросы.Обычно это выглядит так:

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

Но теперь я хочу передать также немного json в POST body , и здесь я полностью упустил точку.POST и Google тоже мало чем помогли.

Кажется, это должно быть либо очень просто, либо совершенно невозможно.

Спасибо за помощь.

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Либо я что-то упустил, либо вы должны сделать

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

Если вам нужно поместить эти параметры не как GET, а как POST, то посмотрите данные многочастной формы.

1 голос
/ 10 августа 2011

Возможно, вам нужно передать тип содержимого, используя -c :

POST -c application/json
...