我正在使用下面的方法运行一堆http请求,但不确定如何根据提供的示例获取标头。有什么想法吗?
var requests = [];
var queries = ['athing', 'another thing'];
angular.forEach(queries, function(value, key) {
var queryString = "http://adomain.com/things?q="+value;
requests.push($http.jsonp(queryString));
});
$q.all(requests).then(function(data) {
//how to get headers for data[0] and data[1]?
// data[0].headers returns some code I'm not sure what to do with
});
根据返回的标题信息,指示我正确指示如何重试尝试。
对我来说,保持这些顺序(数据)非常重要
干杯
答案 0 :(得分:1)
您的标题可供每个响应对象访问,如下所示:
data[0].headers();
如果您想重试该特定请求(而不是其他请求),您将不得不手动执行此操作。
知道您可以在此处访问此来电的网址可能会有所帮助:
data[0].config.url;
并在此处访问/修改您的请求标头:
data[0].config.headers;