44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
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<String,Object> convertRequestToMap(HttpServletRequest req){
|
|
Iterator<String> iterator = req.getParameterMap().keySet().iterator();
|
|
Map<String,Object> 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;
|
|
}
|
|
}
|