从$ q.all $ http请求中获取标头

时间:2015-03-04 23:06:00

标签: angularjs

我正在使用下面的方法运行一堆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
});

根据返回的标题信息,指示我正确指示如何重试尝试。

对我来说,保持这些顺序(数据)非常重要

干杯

1 个答案:

答案 0 :(得分:1)

您的标题可供每个响应对象访问,如下所示:

data[0].headers();

如果您想重试该特定请求(而不是其他请求),您将不得不手动执行此操作。

知道您可以在此处访问此来电的网址可能会有所帮助:

data[0].config.url;

并在此处访问/修改您的请求标头:

data[0].config.headers;