Отправка необработанного тела с httpie в http-подсказку
HTTPie заполняет тело запроса с помощью stdin, поэтому легко отправить необработанный текст или JSON с echo '{...}' | http POST example.com
как здесь: Отправка вложенного объекта JSON с использованием HTTPie.
http-prompt
является удобным интерфейсом CLI для http и позволяет устанавливать параметры тела следующим образом:
> user=foo
или также в сыром JSON:
> user:=foo
Который устанавливает тело в {"user": "foo"}
после отправки.
Но как я могу отправить строку {"user": "foo"}
как тело напрямую?
- Как текст
echo '{"user": "foo"}' | http POST http://example.com
- Как файл вроде
curl --data '@/path/to/file' http://example.com
2 ответа
По состоянию на 17 мая 2018 года: это невозможно сделать с помощью http-prompt. На этот раз есть открытая проблема Github.
Такая опция добавлена в HTTPie (
--raw
, https://github.com/httpie/httpie#182request-data-via---raw) и вскоре будет доступен для HTTP Prompt.