代码之家  ›  专栏  ›  技术社区  ›  crmpicco

使用httpie的xml负载进行post调用

  •  0
  • crmpicco  · 技术社区  · 5 年前

    有没有与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。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Jakub Roztocil    5 年前

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

    推荐文章