第一种:通过@RequestParam
@RequestParam(value = "fileName", required = false) String fileName
第二种:通过HttpServletRequest/HttpServletResponse
Enumeration names = request.getHeaderNames();
while(names.hasMoreElements()) {
String name = (String)names.nextElement();
LogUtils.info(name + ":" +request.getHeader(name));
}
Enumeration req_names = request.getParameterNames();
while (req_names.hasMoreElements()) {
String name = (String) req_names.nextElement();
LogUtils.info(name + ":" + request.getParameter(name));
}
第三种:通过流获取
@ResponseBody
@RequestMapping(value = "videoupStateCallback")
public ResultCode videoupStateCallback(HttpServletRequest request,
HttpServletResponse response) {
StringBuilder sb = null;
BufferedReader br = null;
try {
// 读取请求内容
br = new BufferedReader(new InputStreamReader(
request.getInputStream()));
String line = null;
sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
br = null;
}
} catch (Exception e2) {
e2.toString();
}
}
// 将资料解码
String reqBody = sb.toString();
LogUtils.info("接收到数据:" + reqBody);