如果它说 API 密钥被列为标头,那么您很可能需要在headers
您的 http 请求的选项。通常是这样的:
headers: {'Authorization': '[your API key]'}
这是另一个例子Question https://stackoverflow.com/questions/11876777/set-http-header-for-one-request
$http({method: 'GET', url: '[the-target-url]', headers: {
'Authorization': '[your-api-key]'}
});
Edit :刚刚看到您想将响应存储在变量中。在这种情况下,我可能只会使用 AJAX。像这样的东西:
$.ajax({
type : "GET",
url : "[the-target-url]",
beforeSend: function(xhr){xhr.setRequestHeader('Authorization', '[your-api-key]');},
success : function(result) {
//set your variable to the result
},
error : function(result) {
//handle the error
}
});
我从那里得到这个这个问题 https://stackoverflow.com/questions/3258645/pass-request-headers-in-a-jquery-ajax-get-call我正在工作,所以目前无法测试,但看起来很可靠
Edit 2:很确定你应该能够使用这一行:
headers: {'Authorization': '[your API key]'},
而不是beforeSend
第一次编辑中的行。这对你来说可能更简单