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

curl commander用户名密码包含字符“@”

  •  0
  • user504909  · 技术社区  · 7 年前

    我有一个请求查询需要添加凭据。

    此产品的API:

    https://www.riskiq.com/products/passivetotal/

    根据页面 stackoverflow question

    我可以使用用户:pass@format到api地址 https://api.passivetotal.org/v2/dns/passive/unique/

    但我的用户字符串是myname@email.com

    如何设置此格式?

    在这个地址上,它还表示您可以将凭据与http头一起使用,如下所示:

    Authorization: Basic XXXXXX
    

    我说:

    Authorization: Basic  base64(myname@email.com.au:keystring)
    

    在http头中,但它不工作。它仍然给我405个错误

    status: 405
    {
       "message": "The method is not allowed for the requested URL."
    }
    

    这样写http头的正确方法是什么。

    只有curl-u命令有效。

    ps:有没有办法看到curl的原始请求

    1 回复  |  直到 7 年前
        1
  •  0
  •   Julian Reschke    7 年前

    您需要对“用户名:密码”进行base64编码。看见 https://www.greenbytes.de/tech/webdav/rfc7617.html#rfc.section.2 .