Controller方法层POST请求方式代码形参接收不到问题

简介: Controller方法层POST请求方式代码形参接收不到问题

1.jpeg

场景

ContentType:application/x-www-form-urlencoded的请求方式后端形参对象接收不到前端传来的参数值

说明

第一种情况:针对ContentType:aplication/json;

ContentType:application/json:代表前端传参为json格式
该情况可以使用@RequestBody注解接收前端传参,比如 :public Map add(@RequestBody User user)

第二种情况:针对ContentType:application/x-www-form-urlencoded;

ContentType:application/x-www-form-urlencoded:代表前端传参为form表单提交格式
该情况不设置注解接收前端传参或者使用@RequestParam注解接收参数,比如 :public Map ddd(User user) 或者 public Map add(@RequestParam Map map )

注意:形参是对象,不能设置任何注解,尤其不能添加@RequestParam,因为@RequestParam不支持对象,除非写成public Map add(@RequestParam Map map ),也就是说形参是对象则不加任何注解,如果形参是key,value,则使用@RequestParam

目录
相关文章
|
Java 测试技术 API
【SpringMVC】参数传递与用户请求和响应(上)
【SpringMVC】参数传递与用户请求和响应(上)
67 0
|
Java 微服务 Spring
FeignClient GET请求方式无法解析对象参数
FeignClient GET请求方式无法解析对象参数,报java.lang.IllegalArgumentException: method GET must not have a request body
717 0
|
1月前
|
Java Spring 容器
基于RestTemplate扩展,支持Get请求传递javaBean参数
本文介绍了如何扩展RestTemplate以支持在GET请求中传递JavaBean参数的问题。在项目中,作者发现使用RestTemplate进行GET请求时,不能直接传递JavaBean作为参数,而需要手动将参数拼接到URL中,这种方法不仅繁琐而且容易出错
基于RestTemplate扩展,支持Get请求传递javaBean参数
数据交互,前后端数据请求,axios请求,对象结构的使用,E6的使用,结构赋值是什么?函数形参的obj如何,函数形参的obj就改成对象结构接收传入的数据对象
数据交互,前后端数据请求,axios请求,对象结构的使用,E6的使用,结构赋值是什么?函数形参的obj如何,函数形参的obj就改成对象结构接收传入的数据对象
|
4月前
|
Java
关于RestTemplate postForObject方法请求 服务端Controller接受不到值的问题解决
关于RestTemplate postForObject方法请求 服务端Controller接受不到值的问题解决
59 0
关于RestTemplate postForObject方法请求 服务端Controller接受不到值的问题解决
|
SQL JSON Java
json传参到java接口部分参数接收不到
json传参到java接口部分参数接收不到
342 0
json传参到java接口部分参数接收不到
|
JSON 前端开发 Java
【SpringMVC】参数传递与用户请求和响应(下)
【SpringMVC】参数传递与用户请求和响应(下)
68 0
|
前端开发
[SpringMVC]请求与响应②(五种类型参数传递)
请求与响应②(五种类型参数传递)
[SpringMVC]请求与响应②(五种类型参数传递)