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

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • Peyton

    Peyton

    28 Aralık 2008