Web sitesi kimlik doğrulaması gerektirir.
Önce hataya tepki:
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
if (errorCode == 401) {
// show alert to enter username and password
// then when those are entered in the alert,
// set it through the setHttpAuthUsernamePassword(...) shown below
// and then reload the site
}
}
});
bu işlevi kullanın kullanıcı ve şifre belirlemesini: WebView.setHttpAuthUsernamePassword()
webview.setHttpAuthUsernamePassword(host, realm, username, password);
Tüm dizelerdir. Ev sahibi ve alanın anlamı hakkında daha fazla bilgi için yukarıdaki bağlantıya bakın.
Çözüm burada bulunabilir: http://www.mail-archive.com/[email protected]/msg30468.html
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
handler.proceed("username", "password");
}
Hızlı yanıt için teşekkürler. Yanılıyorsam düzeltin, Ama webview.setHttpAuthUsernamePassword (host, realm, kullanıcı adı, şifre); , kod içerisinde kullanıcı adı ve şifreyi önceden tanımlamamı gerektirir mi? Uygulamanın nasıl varsayılan tarayıcı gibi bir kullanıcı adı/giriş kutusu açılacağını anlamaya çalışıyordum .. – Kyle
tamam .. bu yazımda nasıl yapılacağını açıklayacağım .. sadece bir saniye. –
Tekrar teşekkürler! Hala 401'i alıyorum, ama çalışmayı denemek için bunu denemeye devam edeceğim. – Kyle