如何在 Springboot 应用程序中捕获通过 POSTMAN 发送的 JSONObject?

Posted

技术标签:

【中文标题】如何在 Springboot 应用程序中捕获通过 POSTMAN 发送的 JSONObject?【英文标题】:How to catch a JSONObject sent via POSTMAN in a Springboot application? 【发布时间】:2017-08-19 02:21:59 【问题描述】:

下面是我的控制器

@RestController
@RequestMapping("identity/v1/")
public class InvestigateTargetController 
  @RequestMapping(method = RequestMethod.POST, value = "receive",
  produces = OneplatformMediaType.APPLICATION_JSON_UTF8_VALUE)
  public ResponseEntity<InvestigateOutputResource>
     processRequest(@RequestBody JSONObject jsonObject) 

    System.out.println(jsonObject.toString());
    return new ResponseEntity<>(HttpStatus.OK);

  

我正在尝试通过 POSTMAN 向该控制器发送一个 json 对象。但是当我打印jsonObject.toString() 时,输出是(空)。以下是 POSTMAN 的截图:

我哪里错了?

【问题讨论】:

【参考方案1】:

创建一个具有与 json 对象相同的属性(带有 getter 和 setter)的 java 类,并将其作为 requestbody。

【讨论】:

【参考方案2】:

解决了。而不是JSONObject 以字符串类型捕获它。

【讨论】:

以上是关于如何在 Springboot 应用程序中捕获通过 POSTMAN 发送的 JSONObject?的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目中异常的捕获和处理

springboot数据库掉线,捕获到的异常是哪个

SpringBoot(十九)@ControllerAdvice+@ExceptionHandler全局捕获Controller异常

Springboot全局异常处理

spring-- springboot配置全局异常处理器

springboot中添加全局异常捕获类