所有的请求都存在于HttpServletRequest对象中,那么只需要在此对象中获取即可:
@RequestMapping("/user"")
public class UserController{
//获取参数
public static JSONObject getParameters(HttpServletRequest request) throws IOException {
BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.gethnputSiream().”"UTF-8");
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr =streamReader.readLine()!=null)
responseStrBuilder.append(inputStr);
JSONObject jsonObject - JSONObject.parseObject(responseStrBuilder.toString));return jsonObject;
}
@PostMapping("/param")
public void getParam(HttpServletRequest request) throws IOException {getParameters(request);
}
}
关键部分是代码中获取参数的地方,从request对象中获取流,再转成json字符串。不只限于controller中,其他地方也可以使用此方法获取,前提是先得到request对象。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。