Benim android uygulamasında oturum açma bilgilerimin özel başlıklarda yer aldığı güvenli bir siteye bağlanıyorum. Özel başlıkların yeni sayfa isteği ile gönderilmesi nedeniyle başarılı bir şekilde oturum açabiliyorum. Özel başlık bilgilerime dayanarak, cihazım için etkinleştirilen belirli bir sayfa işlevi var. Sorun şu ki, ana sayfasından kaynak yüklediğimde, webview.LoadUrl() öğesinde belirttiğim özel üstbilgileri girdikten sonra; gönderilmez. Sonuç olarak, giriş yapabilmem ancak cihazımla ilişkilendirilmiş özel işlevselliği almadım.android webview özel başlıklar sayfa dışına çıkmıyor kaynak istekleri
Bu geçersiz kılmaların her ikisini de denedim. shouldOverrideUrlLoading, URL'leri değiştirirken işe yaramış gibi görünüyor, ancak shouldInterceptRequest, kaynak isteklerinde çağrılmıyor gibi görünüyor mu? Eğer benim uygulamam işe yaramıyor mu?
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
request.getRequestHeaders().putAll(getExtraHeaders());
return super.shouldInterceptRequest(view, request);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url, getExtraHeaders());
return false;
}
Merhaba, Cevabınız için çok teşekkürler. – FranticCity
Aslında benim shouldOverrideUrlLoading() uygulamasının iyi çalışıyor. Her yeni sayfa isteği üzerine çağrılıyor ve başlıklar ekleniyor. Sorun, web görünümü sayfa kaynaklarını talep etmeye başladığında ilk yükten sonra ortaya çıkar. Her kaynak isteğinde Ekstra başlık yok. Heres bir örnek. Web sayfamda "http://www.procato.com/my+headers/" başlık sınama sayfası yüklerseniz, sayfa yüklenir yüklenmez tüm doğru üstbilgileri görürüm. 2 saniye sonra sayfa sağdaki görüntüleri yüklediğinde, ekstra başlıklar istekte değildir. – FranticCity
Cevabımı, olası bir öneri içerecek şekilde güncelledim. Görüntüler 'shouldInterceptRequest()' içinden geçer, böylece isteğinizi kendiniz bir 'URLConnection' ile halledebilirsiniz. Sana bir fikir vermek için bir kod yazdım, ama ben ya da bir şey test etmedim. Umarım yapbozun son parçası için size ilham verir. –