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

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

猜你喜欢

转载自blog.csdn.net/sinat_20938225/article/details/129902455