在网上找的springmvc接收参数时,下划线转小驼峰,参数获取不到,这个是因为网上展示的大多数是param传递,我需要的时requestbody
需要修改获取参数的方法
@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
// 把reqeust的body读取到StringBuilder
BufferedReader reader = request.getReader();
StringBuilder sb = new StringBuilder();
char[] buf = new char[1024];
int rd;
while((rd = reader.read(buf)) != -1){
sb.append(buf, 0, rd);
}
System.out.println(sb.toString());
return JSONObject.parseObject(sb.toString(), parameter.getParameterType());
}