2013-09-25 3 views
0

Так что я делаю этот запрос OAuth, который отвечает перенаправлением 302, и мне нужно фактически обработать его и выполнить перенаправление вручную. Я знаю, что ваш стандартный $ http.get в Angular не вернет заголовок Location, так как XMLHttpRequest слепо следует за перенаправлением, но я ищу способ обойти это поведение. После прочтения this я узнал, что вы можете получить заголовок расположения отключив переадресацию на канале 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? Благодарю.

+0

Если вы делаете oauth, у вас может быть референт без заголовка нет? –

ответ

1

XMLHttpRequest.channel вещи нестандартизированы и только для Firefox, а затем доступны только для привилегированного кода (надстройки, но не для веб-сайтов).

С XMLHttpRequest, что содержимое веб-контента не предоставляет функцию redirectionLimit, AngularJS не может предоставить такую ​​функцию.

Смежные вопросы