187 votes

java.net.URLEncoder.encode (String) est obsolète, que dois-je utiliser à la place?

Je reçois l'avertissement suivant lorsque vous utilisez java.net.URLEncoder.encode :

 avertissement: [dépréciation] encoder (java.lang.String)
         dans java.net.URLEncoder est devenu obsolète 

Que dois-je utiliser à la place?

272voto

Will Wagner Points 1935

Vous devriez utiliser l'autre méthode dans la classe URLEncoder:

 URLEncoder.encode(String, String)
 

Le premier paramètre est la chaîne à encoder; le second est le nom du codage de caractères à utiliser (par exemple, UTF-8 ).

29voto

Atul D Points 199

URLEncoder.encode ("NAME", "UTF-8")

1voto

user3591718 Points 1

Le premier paramètre est la chaîne à encoder; le second est le nom du codage de caractères à utiliser (par exemple, UTF-8).

1voto

htafoya Points 3207

Comme référence supplémentaire pour les autres réponses, au lieu d'utiliser "UTF-8", vous pouvez utiliser:

HTTP.UTF_8

qui est inclus depuis Java 4 dans la bibliothèque org.apache.http.protocol, incluse depuis Android API 1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X