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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • Distractify

    Distractify

    1 Aralık 2011
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008