我正在尝试查询api.whatever.com,但我也想传递一个USERNAME,例如curl,它看起来像这样:
https://USERNAME@api.whatever.com/
如何以将USERNAME正确发送到API服务器的方式编写客户端请求。
答案 0 :(得分:1)
http://en.wikipedia.org/wiki/Basic_access_authentication
对您必须使用的格式以及示例进行了解释。
答案 1 :(得分:1)
您需要对用户名进行base64编码。
url = "https://USERNAME@api.whatever.com/".replace("https://","").split("@");
// Buffer is global, no need for require.
url64 = "https://" + (new Buffer(url[0]).toString('base64')) + url[1];