0

そのため、302 リダイレクトで応答するこの OAuth リクエストを実行しています。実際にそれを処理し、リダイレクトを手動で実行する必要があります。XMLHttpRequest が盲目的にリダイレクトに従うため、Angular の標準の $http.get が Location ヘッダーを返さないことはわかっていますが、この動作を回避する方法を探しています。これを読んだ後、次のような 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 専用であり、特権コード (アドオンであり、Web サイトでは使用できません) でのみ使用できます。

XMLHttpRequestWeb コンテンツが取得する は機能を提供しないためredirectionLimit、AngularJS もそのような機能を提供できません。

于 2013-09-25T01:42:51.710 に答える