Java 如何获取请求原始JSON字符串

N 人看过

获取请求中原始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);
}