Netty5.0 获取http get、post请求参数

private Map getRequestParams(ChannelHandlerContext ctx, HttpRequest req){

			MaprequestParams=new HashMap<>();
			// 处理get请求  
			if (req.getMethod() == GET) {
				QueryStringDecoder decoder = new QueryStringDecoder(req.getUri());  
				Map> parame = decoder.parameters();  
				Iterator>> iterator = parame.entrySet().iterator();
				while(iterator.hasNext()){
					Entry> next = iterator.next();
					requestParams.put(next.getKey(), next.getValue().get(0));
				}
			}
			 // 处理POST请求  
			if (req.getMethod() == POST) {
				HttpPostRequestDecoder decoder = new HttpPostRequestDecoder(  
						new DefaultHttpDataFactory(false), req);  
				List postData = decoder.getBodyHttpDatas(); //
				for(InterfaceHttpData data:postData){
					if (data.getHttpDataType() == HttpDataType.Attribute) {  
						MemoryAttribute attribute = (MemoryAttribute) data;  
						requestParams.put(attribute.getName(), attribute.getValue());
					}
				}
			}
			return requestParams;
		}

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

你可能感兴趣的:(网络)