0

所以我正在做这个以 302 重定向响应的 OAuth 请求,我需要实际处理它并手动执行重定向。我知道您在 Angular 中的标准 $http.get 不会返回 Location 标头,因为 XMLHttpRequest 盲目地遵循重定向,但我正在寻找一种绕过这种行为的方法。阅读内容后,我发现您可以通过禁用 HTTP 通道上的重定向来获取位置标头,例如:

var req = new XMLHttpRequest();    
req.open("GET","http://www.megaupload.com/?d=6CKP1MVJ",true);
req.channel.QueryInterface(Components.interfaces.nsIHttpChannel).redirectionLimit = 0;
req.send(null);

是否存在允许设置 redirectionLimit 的较低级别的角度对象?或者也许是另一种破解它的方法,这样我就不必求助于实际的 XMLHttpRequest 对象?谢谢。

4

1 回答 1

1

这些XMLHttpRequest.channel东西是非标准化的,仅适用于 Firefox,然后仅适用于特权代码(附加组件,但不适用于网站)。

由于该XMLHttpRequest网页内容不提供redirectionLimit功能,AngularJS 也不能提供这样的功能。

于 2013-09-25T01:42:51.710 回答