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

时间:2018-01-18 10:13:31

标签: http curl http-headers

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

来自这个制作的apis:

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

根据页面stackoverflow question

我可以使用用户:将@格式传递给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 个答案:

答案 0 :(得分:0)

您需要base64-encode“username:password”。请参阅https://www.greenbytes.de/tech/webdav/rfc7617.html#rfc.section.2