将curl命令转换为Ajax,什么是-i -u“clientId:”?
问题描述:
我正在尝试将第三方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一个占位符...提前
感谢。
答
如果您问的是jQuery ajax函数,我认为您应该这样做,您需要将此函数添加到您的ajax调用中。
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
}