如何在 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(十九)@ControllerAdvice+@ExceptionHandler全局捕获Controller异常