Android | java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused

Written by Super User. Posted in Android Problemler

Staj projemi geliştirirken karşılaştığım bir hata ve mümkün çözümlerinden birisi hakkında bilgi vermek istiyorum.  Karşılaştığım hata sonucunda java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused çıktısını alıyordum.

Yapmaya çalıştığım, xampp sayesinde oluşturduğum local sunucudan JSON verilerimi alacağım scripte erişip, sıkıntısız bir şekilde JSON verilerimi alıp, bunları Android client'ime aktarabilmekti.

Bu aşamada karşılaşabileceğimiz 2 hatadan bir tanesi client uygulamamızın internete erişim izninin olmaması. Bu sorunumuzu AndroidManifest.xml'e 

<uses-permission
android:name="android.permission.INTERNET" />

iznini ekleyerek gideriyoruz. Diğer benim karşılaştığım makale başlığındaki hata ise,

JSONData("http://localhost/admin/jsoncreator.php?type=0")

satırından kaynaklanıyordu. Buradaki localhost, virtual device'ın kendi localhostunu ifade ettiği için bağlantıma izin vermiyordu. Bu sebeple çözüm olarak

Başlat->cmd 'de ipconfig yazarak bilgisayarımızın IPv4 adresini alıyoruz, ilgili satırı,

JSONData("http://IPv4adresiniz/admin/jsoncreator.php?type=0")

olarak değiştiriyoruz. Sorunumuz çözülmüş oluyor.