package com.base.util; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import java.util.Iterator; import java.util.Map; import javax.servlet.http.HttpServletRequest; import com.amarsoft.are.ARE; import com.amarsoft.are.log.Log; import com.google.common.collect.Maps; /** * * @author cytsir * */ public class RequestUtil { protected static Log logger = ARE.getLog(); public static Map convertRequestToMap(HttpServletRequest req){ Iterator iterator = req.getParameterMap().keySet().iterator(); Map map = Maps.newConcurrentMap(); String enc = req.getCharacterEncoding(); if(enc==null)enc = Charset.defaultCharset().toString(); while(iterator.hasNext()){ String name = iterator.next(); String value = req.getParameter(name); try { value = java.net.URLDecoder.decode(value,enc); value = java.net.URLDecoder.decode(value,enc); } catch (UnsupportedEncodingException e) { logger.error("",e); } map.put(name, value); } return map; } }