【问题标题】:Request Body with Content-Type: application/x-www-form-urlencoded;charset=UTF-8 Not working具有 Content-Type 的请求正文:application/x-www-form-urlencoded;charset=UTF-8 不工作
【发布时间】:2019-12-06 14:12:25
【问题描述】:
当内容类型为 application/x-www-form-urlencoded;charset=utf-8 且请求正文包含文本或 application/json 时,如何在控制器中进行后期映射。我读过@requestbody 不适用于urlencoded。如何解决这个问题。
【问题讨论】:
标签:
spring
rest
spring-boot
controller
contenttype
【解决方案1】:
@CrossOrigin
@ResponseBody
@PostMapping
public Book addBook(@RequestBody Book newBook){
Book book = new Book(newBook.getTitle());
bookRepository.save(book);
return book;
}
一个例子,它有效