Android | HttpGet(url) url'de boşluk sorunu

Written by Super User. Posted in Android Problemler

Local'deki sunucumdaki php scriptime JSON verim için istek yaparken karşılaştığım bir hatayı ve çözümünü belirteceğim.

http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur işi-3 şeklindeki url'yi HttpGet methoduna arguman olarak veriyordum fakat, 03-28 12:47:44.173: W/System.err(1103): java.lang.IllegalArgumentException: Illegal character in query at index xx: http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur işi-3 şeklindeki sistem hatasını alıyordum ve herhangi bir veri elde edemiyordum.

Çözüm olarak:

Linki http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur+işi-3 şeklinde değiştirdiğimde istediğim veriyi elde edebildim. Bunu da ytname get değişkenime değerini veren item değişkenime

item = item.replace(' ', '+');

basit bir string işlemi olan replace()'i uygularak yaptım.