【发布时间】:2020-12-12 16:48:56
【问题描述】:
下面的 API 接受来自客户端的 json 字符串,并将其映射到电子邮件对象中。如何获取请求正文 (email) 作为原始字符串? (我想要email 参数的原始字符串和类型版本)
PS:这个问题不是重复的:How to access plain json body in Spring rest controller?
@PostMapping(value = "/mailsender")
public ResponseEntity<Void> sendMail(@RequestBody Email email) {
//...
return new ResponseEntity<>(HttpStatus.OK);
}
【问题讨论】:
-
你试过使用 toString 或 StringBuilder 方法吗?
-
为什么,正是,它不是重复的吗?
-
@chrylis-cautiouslyoptimistic- 另一个问题是关于只获取原始字符串,而不关心参数的类型化(映射)版本
-
@kalpajagrawalla 我认为这会导致一些开销,因为我们必须将对象转换回 JSON 字符串
-
你试过把两个都放了吗?
标签: java spring spring-boot spring-mvc