Comment encoder les paramètres de requête pour aller sur une url en Java? Je sais, cela semble évident et déjà posées.
Il y a deux subtilités que je ne suis pas sûr de:
- Devrait espaces être codé sur l'url d'un "+" ou "%20"? Dans google chrome, si je tape "http://google.com/foo=?bar moi" chrome changements qu'il soit codé par %20
- Est-il nécessaire/correct pour encoder des deux-points ": "%3B? Google Chrome ne fonctionne pas.
Notes:
-
java.net.URLEncoder.encode
ne semble pas fonctionner, il semble être pour l'encodage des données de formulaire soumis. Par exemple, il code de l'espace en tant que+
au lieu de%20
, et le code du côlon, ce qui n'est pas nécessaire. -
java.net.URI
ne pas encoder les paramètres de la requête