2016-10-24 6 views
0

Nettyを使用して公開REST APIサービスを開発しています。私は一部のユーザーが%-encode URLを送信することを期待しています。たとえば、%20のスペースが必要です。%ecode URLをエスケープする必要があります。URLエンコーディングでパーセントエンコーディングのNettyで

これにNetty APIが組み込まれていますか?それとも、サードパーティのJava APIがありますか?

解決策を検索しましたが、解決策は見つかりませんでした。

ありがとうございます。

+0

あなたはJRE自体から 'java.net.URLDecoder'クラスを検討していますか? –

+0

ありがとうございました。できます。私はこのクラスを知っていません。 – fqye

答えて

0

Nettyにはそれ専用のクラスがあります。io.netty.handler.codec.http.QueryStringDecoderです。はるかに速いので、java.net.URLDecoderに対しても好ましい。

使用例:

//netty http request object 
    HttpRequest httpRequest = ...; 
    QueryStringDecoder decoder = new QueryStringDecoder(httpRequest.uri()); 
    decoder.parameters().get("value"); 
関連する問題