2016-10-24 1 views
0

Netty를 사용하여 공개 REST API 서비스를 개발 중입니다. 일부 사용자는 % - 인코딩 URL을 제출할 것으로 예상됩니다 (예 : % 20 공백). 백분율로 표시된 URL을 이스케이프 처리해야합니다.퍼센트 - 인코딩을위한 Netty의 URL unescape

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