2016-06-06 12 views
-2

int a=50;URLEncoder für Integer-Wert

Wie kodieren ich dies mit URLEncoder?

Für Strings wir tun

String value=URLEncoder.encoder("SomeStringValye",this.encoding); 
+3

Warum müssen Sie eine Int codieren? –

+1

Wombat hat Recht ... du weißt, dass du einen int ziemlich einfach in einen String verwandeln kannst ... – GhostCat

+0

also sagst du, ich sollte den int Wert in einen String umwandeln und ihn dann codieren? oder die Codierung eines ganzzahligen Wertes ist nicht ratsam? –

Antwort

0

Integer Zahlen in der URL kein Thema sind. Sie brauchen keine URL-Codierung. Also in Ihrem Fall einfach eine URL konstruieren durch Verketten als

String s = "www.xyz.com/?id=" +1; 

folgt Wenn Sie einige Sonderzeichen in der URL-Parameter wie Raum,;, dann haben Sie kodieren den Parameterwert

URLEncoder.encode(
"urlParameterString", 
java.nio.charset.StandardCharsets.UTF_8.toString()) 
url

Wenn Sie immer noch die Ganzzahl an die URL-Encoder-Methode übergeben möchten, stellen Sie einfach Ihre ganze Zahl als eine Zeichenfolge z. B. 10+ ""

+0

Warum String-Verkettung von zwei String-Literalen verwenden? --- Entferne das '' '. --- Sie * können * auch die string-formatierte Zahl codieren. Meinst du "muss"? – Andreas

+0

Ich habe meine Antwort aktualisiert –

Verwandte Themen