使用 HTTPie 使用 XML 负载进行 POST 调用

Make POST call with XML payload with HTTPie

是否有使用 HTTPie 进行此 cURL 调用的等效方法?

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。

使用 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