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

private Map<String, String> getRequestParams(ChannelHandlerContext ctx, HttpRequest req){

			Map<String, String>requestParams=new HashMap<>();
			// 处理get请求  
			if (req.getMethod() == GET) {
				QueryStringDecoder decoder = new QueryStringDecoder(req.getUri());  
				Map<String, List<String>> parame = decoder.parameters();  
				Iterator<Entry<String, List<String>>> iterator = parame.entrySet().iterator();
				while(iterator.hasNext()){
					Entry<String, List<String>> 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<InterfaceHttpData> postData = decoder.getBodyHttpDatas(); //
				for(InterfaceHttpData data:postData){
					if (data.getHttpDataType() == HttpDataType.Attribute) {  
						MemoryAttribute attribute = (MemoryAttribute) data;  
						requestParams.put(attribute.getName(), attribute.getValue());
					}
				}
			}
			return requestParams;
		}

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值