2013-08-19 16 views

risposta

25

Android ha il proprio Uri classe che si può usare.

E.g.

String url = Uri.parse("http://www.google.com").buildUpon() 
    .appendQueryParameter("q", "foo bar") 
    .appendQueryParameter("xml", "<Hellö>") 
    .build().toString(); 

risultati in

http://www.google.com?q=foo%20bar&xml=%3CHell%C3%B6%3E

Uri codifica i caratteri della stringa data come '%' - fuggirono ottetti utilizzando lo schema di codifica UTF-8. Lasciano intatte le lettere ("A-Z", "a-z"), i numeri ("0-9") e i caratteri non riservati ("_- !. ~ '() *").

Nota: solo _-.* sono considerati personaggi senza riserve da URLEncoder. !~'() verrebbe convertito in %21%7E%27%28%29.