2016-10-24 3 views
0

Я разрабатываю публичную службу API REST с помощью Netty. Я ожидаю, что некоторые пользователи будут отправлять процентный URL, например, с% 20 для space.I нужно unescape URL-адрес, закодированный в процентах.URL unescape в Netty для процентного кодирования

Есть ли встроенный API Netty для этого? Или для этого существует какой-либо сторонний API Java?

Я искал решение, но не смог найти его.

Заранее спасибо.

+0

Рассматривали ли вы 'java.net.URLDecoder' класс от самого JRE? –

+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");