在不应有框架,或者框架无法获取的复杂参数的时候,可以通过获取request中的输入流来获取参数,常见就是传入json,然后把输入流转化为String再转为JSON再根据传入的数据组成解析数据.获得的输入流可以进行编码格式转换.
public JSONObject getJsonData(HttpServletRequest request) throws Exception{
String resStr = null;
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
StringBuffer sb=new StringBuffer("");
String line;
while((line=br.readLine())!=null){
sb.append(line);
}
br.close();
resStr=sb.toString();
JSONObject json = JSONObject.parseObject(resStr);
return json;
}