public String getParamStr(HttpServletRequest request,String key) {
Object valObj = request.getParameter(key);
if(valObj == null) {
valObj = request.getAttribute(key);
}
if(valObj == null)
return "";
String val = (String)valObj;
return val.trim();
}
public int getParaInt(HttpServletRequest request,String key) {
Object valObj = request.getParameter(key);
if(valObj == null) {
valObj = request.getAttribute(key);
}
if(valObj == null) return 0;
if(valObj instanceof String) {
String valStr = (String)valObj;
return StringUtils.isNoneBlank(valStr)?Integer.valueOf(valStr):0;
}
return (Integer)valObj;
}
public String getBodyJson(HttpServletRequest request) {
try {
BufferedReader bufferedReader = request.getReader();
String line = null;
String bodyStr = new String();
final StringBuffer buffer = new StringBuffer(2048);
while ((line = bufferedReader.readLine()) != null) {
// buffer.append(line);
bodyStr += line;
}
return bodyStr;
}catch(Exception ex) {
ex.printStackTrace();
}
return "";
}
public static Map<Object, Object> jsonToMap(String json) {
if(StringUtil.isEmpty(json)) return null;
Map result = null;
try {
return JSON.unmarshal(json, Map.class);
}catch(Exception ex) {
System.out.println("json 转 map 失败");
ex.printStackTrace();
}
return null;
}
public Map<Object,Object> getRequestJsonParamNoLogin(HttpServletRequest request){
String json = this.getBodyJson(request);
if(StringUtils.isEmpty(json)) {
return null;
}
return jsonToMap(json);
}
public Map<Object,Object> getRequestJsonParam(HttpServletRequest request){
String requestBody = request.getAttribute("requestBody")==null?"":(String)request.getAttribute("requestBody");
if(StringUtils.isEmpty(requestBody)) {
return null;
}
System.out.println(requestBody);
return jsonToMap(requestBody);
}
java获取post各种参数的工具类
最新推荐文章于 2024-04-30 06:46:42 发布