获取请求中原始JSON字符串一般有两种方式
第一种:@RequestBody
@PostMapping("/myEndpoint")
public void myMethod(@RequestBody String body) {
System.out.println(body);
}
第二种:HttpServletRequest
@PostMapping("/myEndpoint")
public void myMethod(HttpServletRequest request) {
String body = "";
try (BufferedReader reader = request.getReader()) {
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
body = stringBuilder.toString();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(body);
}