Android WebView HTTP Siteleri Yükleme Sorunu

Bildiğiniz gibi Google https sertifikası olmayan web sitelerine erişim sırasında “Bu siteye bağlantınız güvenli değil” şeklinde bir hata mesajı çıkartıyor. Bu hata mesajı webview uygulamalara da yansıyor olacak ki, WebView uygulamalarda http siteler çalıştırılamıyor.

Genelde http site için yapmış olduğunuz WebView uygulamayı çalıştırma sırasında aşağıdaki hata ile karşılaşırsınız.

java.io.IOException: Cleartext HTTP traffic to * not permitted

Bu hatanın sebebi tam olarak şudur; kullanıcı https sertifikası olmayan siteye girmeye çalıştığında hacker’lar sizin yaptığınız işlemleri izleyebilir. Sizinle ilgili bilgi sızdırabilirler. Bu yüzden https sertifikası kullanmak çok daha güvenlidir.

Peki Ne Yapmak Gerekiyor ?

Eğer WebView uygulaması yapacağınız sitede SSl sertifikası yoksa aşağıdaki işlemi yapmak sorununuzu çözecektir.

Android 6 ile hayatımıza giren güvenli olmayan sitelere ağ trafiğini engelleme özelliğini aşağıdaki komut ile devre dışı bırakabiliriz.

Normalde usesCleartextTraffic android 6 ile birlikte “false” olarak gelir. Biz bu değeri true olarak değiştirirsek cihaz güvenli olmayan ağlara erişimi açacaktır.

Bunun için AndroidManifest.xml dosyamızı açıyoruz ve <application kısmının içerisine aşağıdaki komutu giriyoruz.

android:usesCleartextTraffic=”true”

Yani AndroidManifest dosyamız aşağıdaki gibi görünecektir.

Her şey bu kadar. Hala sorun yaşayanlar yorum kısmından sorunlarını iletebilirler.

AvatarYazar:

Yıllardır internetle haşır neşir, bir şeyler üretmeyi seven, müzik ve teknolojiyle arası iyi bir zat-ı muhterem.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir