2016-06-10 167 views
0

我正在尝试将第三方API集成到我的网站中,在编写我的AngularJS服务(使用$http)之前,我正在使用Postman(Chrome扩展)测试API。不过,我不确定一件事。这里是API文档提供的原始卷曲命令(我已经修改了URL)将curl命令转换为Ajax,什么是-i -u“clientId:”?

curl -i -u "{clientId}:" -H "Content-Type: application/json" -X GET "https://api.thirdparty.com/api/rest/functionality" 

现在这一切都很简单。我向该URL发出获取请求,并添加标头"Content-Type: application/json"。然而,我对命令-i -u "{clientId}:"做什么?很明显,我必须在标题中发送这个消息,但是我不知道是否应该添加另一个标题,如"{clientId}:{clientId}",或者我需要传递一些不同的消息,因为我正在讨论什么是-i and -u

请注意{}的clientId仅仅是像 '1qw43Q',等真正的clientId一个占位符...提前

感谢。

回答

0

如果您问的是jQuery ajax函数,我认为您应该这样做,您需要将此函数添加到您的ajax调用中。

beforeSend: function (xhr) { 
    xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" +  password)); 
} 

详见这里 How to use Basic Auth with jQuery and AJAX?