package cn.hhj.http; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.http.HttpRequest; import io.netty.handler.codec.http.QueryStringDecoder; import java.util.List; import java.util.Map; public class GPRequest { private ChannelHandlerContext ctx; private HttpRequest req; public GPRequest(ChannelHandlerContext ctx, HttpRequest req) { this.ctx = ctx; this.req = req; } public String getUrl() { return req.uri(); } public String getMethod() { return req.method().name(); } public Map> getParameters() { QueryStringDecoder decoder = new QueryStringDecoder(req.uri()); return decoder.parameters(); } public String getParameter(String name) { Map> params = getParameters(); List param = params.get(name); if (null == param) { return null; } else { return param.get(0); } } }