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.
0
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.
0
Nie potrzeba było Wikipedii żebym posiadł takową wiedzę...
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
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:
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ęć :)