2012-12-10 28 views
5

Mam problem z ustawieniami AFNetworking i HTTP Proxy. Ponieważ AFNetworking jest zbudowany na bazie NSURLConnection, czy ma wbudowaną obsługę proxy HTTP dodanego w ustawieniach Wi-Fi iPada/iPhone'a? Czy muszę robić coś programowo podczas budowania adresów URL, aby obsługiwać proxy?AFNetworking HTTP Proxy

Dzięki
Teja

Odpowiedz

1

Wygląda na to, że NSURLConnection/AFNetworking obsługuje wyłącznie podstawowe uwierzytelnianie HTTP po wyjęciu z pudełka. Jeśli serwer proxy używa uwierzytelniania NTLM, ustawienie uwierzytelniania w ustawieniach Wi-Fi działa dla przeglądarki Safari, ale nie dla żadnej innej aplikacji. (Testowane Foursquare, Facebook itp.). Przy pierwszym uruchomieniu Safari pojawia się okienko pop-up z prośbą o podanie nazwy użytkownika/hasła, nawet jeśli podałeś nazwę użytkownika/hasło w ustawieniach Wi-Fi na iPadzie. Po wprowadzeniu ich tutaj wszystko działa dobrze z Safari.

Istnieją metody delegowania NSURLRequest przewidziane jako część systemu iOS5, które mają zostać wywołane, gdy serwer proxy podejmie wyzwanie uwierzytelnienia. Ale te znowu nigdy nie zostały wezwane. Nie jestem pewien, czy jest to błędne zachowanie, czy też ustawiłem coś nieprawidłowo.

0

jak jest zbudowany na NSURLConnection, to po prostu działa. Możesz go łatwo wypróbować, używając Charles Proxy.