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

  • eurotuner

    eurotuner

    6 Mart 2006
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014