2016-10-24 1 views
0

Ich entwickle einen öffentlichen REST-API-Dienst mit Netty. Ich erwarte, dass einige Benutzer eine prozentcodierte URL einreichen, zum Beispiel mit% 20 für den Space. Ich muss die percent-ecuded URL entfernen.URL Unesco in Netty für Prozent-Codierung

Gibt es dafür eine eingebaute Netty-API? Oder gibt es eine Drittanbieter-Java-API dafür?

Ich habe nach einer Lösung gesucht, konnte aber keine finden.

Vielen Dank im Voraus.

+0

Haben Sie darüber nachgedacht, die 'java.net.URLDecoder' Klasse von der JRE selbst? –

+0

Vielen Dank. Es klappt. Ich kenne diese Klasse nicht. – fqye

Antwort

0

Netty hat eigene Klasse dafür - io.netty.handler.codec.http.QueryStringDecoder. Es ist auch bevorzugt gegen java.net.URLDecoder da es viel schneller ist.

Anwendungsbeispiel:

//netty http request object 
    HttpRequest httpRequest = ...; 
    QueryStringDecoder decoder = new QueryStringDecoder(httpRequest.uri()); 
    decoder.parameters().get("value");