Сделать POST-вызов с полезной нагрузкой XML с HTTPie - PullRequest
0 голосов
/ 11 марта 2019

Есть ли эквивалентный способ сделать этот вызов cURL с HTTPie?

curl -k -d '<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wp.getUsersBlogs</methodName><params><param><value>user</value></param><param><value>pass</value></param></params></methodCall>' https://crmpicco.co.uk/xmlrpc.php

Я безуспешно пытался выполнить следующее:

http --pretty=all --verify=no POST https://crmpicco.co.uk/xmlrpc.php data="<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wp.getUsersBlogs</methodName><params><param><value>admin</value></param><param><value>pass</value></param></params></methodCall>"

Я предпочитаю использовать HTTPie, но в этом случае мне пришлось вернуться к cURL.

1 Ответ

1 голос
/ 11 марта 2019

С HTTPie вы используете stdin для передачи необработанных данных тела запроса, например:

PAYLOAD='<?xml version="1.0" encoding="UTF-8"?><methodCall><methodName>wp.getUsersBlogs</methodName><params><param><value>admin</value></param><param><value>pass</value></param></params></methodCall>'

echo "$PAYLOAD" | http --verify=no https://crmpicco.co.uk/xmlrpc.php 

Документация: https://httpie.org/doc#redirected-input

...