本文共 387 字,大约阅读时间需要 1 分钟。
这些类型和HTTP的content-type属性有关系,form-data和x-www-form-urlencoded是没有请求体的,所以当你的content-type类型属于这两种中的一个时,如果后端使用了@RequestBody,你是接收不到参数,甚至会抛出转换异常的。当你的content-type是application/json类型时,你是可以添加请求体的,也就是json参数,这个时候你使用@RequestBody是可以接收到参数的(基本类型除外,基本类型会报错)。所以使用基本数据类型传参又想使用json是个很尴尬的事情。
@RequestBody是请求体,支持json,但是Controller不支持基本数据类型
@RequestParam是请求参数,不支持json,支持表单类型,如果是get请求可以不写这个注解,直接写参数
@ModelAttribute
转载地址:http://itzh.baihongyu.com/