401 Unauthorized Problem

401 Unauthorized Problem
RE
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:3
0

Witam pisze aplikację na androida która obsłuży kamery ip jednak próby wyświetlenia obrazu zawsze kończą się błędem 401 Unauthorized spędziłem nad tym dwa dni a google nie pomogło proszę o pomoc. Kamera posiada "wbudowany" serwer www.

Q4
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:103
0

Po 30 sekundach szukania w artykule na wikipedii: "401 - Nieautoryzowany dostęp – żądanie zasobu, który wymaga uwierzytelnienia". Przy łączeniu sie musisz dodać autoryzację do nagłówków występujących w żądaniu http.

RE
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:3
0

Nie potrzeba było Wikipedii żebym posiadł takową wiedzę...

ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 dni
0

Więc w czym problem? Prześlij dodatkowe nagłówki, ich opis znajdziesz w RFC do statusu 401 i po sprawie.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2 -> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.8


RE
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:3
2

Problem rozwiązany polegał na niewiedzy. Do autoryzacji używałem sposobu opisanego: http://hc.apache.org/httpclient-3.x/authentication.html

  • lub podobnych na google które też powinny działać jednak za każdym razem zwracany był błąd 401 Unauthorized. Skorzystałem z gotowych metod (o których nie miałem pojęcia że istnieją) z android developer. Jaki by ktoś kiedyś miał podobny problem z połączeniem z serwerem www to zamieszczam fragment który rozwiązał problem:
Kopiuj
 myWebView.setWebViewClient( new WebViewClient() {
	        @Override
	        public void onReceivedHttpAuthRequest  (WebView view,
	                HttpAuthHandler handler, String host,String realm){
	                handler.proceed("login", "haslo");
	        }
	    }); 

Ale dziękuje za pomoc bądź chęć :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.