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.