SORU
20 Temmuz 2010, Salı


URL Android kodlaması

Nasıl Android URL bir kodlama mı?

Şöyle düşündüm:

final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8");
URL url = new URL(encodedURL);

Yukarıda yaparsam, urlAsString http:// encodedURL http:// değiştirilir ve daha sonra URL kullandığımda java.net.MalformedURLException olsun.

CEVAP
20 Temmuz 2010, Salı


Tüm URL, gelen parçaları sadece kodlamak değilsin "güvenilir kaynaklar".

String query = URLEncoder.encode("apples oranges", "utf-8");
String url = "http://stackoverflow.com/search?q="   query;

Alternatif olarak, kontrol istisnalar atmak yok DroidParts Strings.urlEncode(String str) kullanabilirsiniz.

Ya da benzer bir şey kullanın

String uri = Uri.parse("http://...")
                .buildUpon()
                .appendQueryParameter("key", "val")
                .build().toString();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014