gpt4 book ai didi

使用@RequestParam 绑定List参数

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 38 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用@RequestParam 绑定List参数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

@RequestParam 绑定List参数

今天遇到了一个问题

比较尴尬。我写了一个接口,参数用@RequestParam接收,是一个List<String>。用postman可以正常的调用.

但是其他组的开发用feignClient就无法调通,报400.

苦思冥想不清楚问题原因.

后来想到应该是请求头的原因

假如Content-Type 是 application/json,前台传来的是json的话,用@RequestParam就接收不到。需要使用@RequestBody转化为对象.

顺便记录一下使用postman调用参数为List<String>且用@RequestBody接收的接口的方法.

.["111","222"] 。

就这样写就可以了.

参数如何接受List集合

  • RequestBody 接收的是请求体里面的数据;
  • RequestParam 接收的是key-value里面的参数,

在PUT/PATCH/POST 请求的正文(request bodies)中使用JSON格式数据, 。

而不是使用 form 表单形式的数据。这与我们使用JSON格式返回请求相对应, 。

接受json字符串中的数据(使用@RequestBody注解)

1、使用**@RequestBody**接受请求体中的json数据,将请求体中的JSON数据映射到List对象; 。

2、请求方式为POST 。

注意: 同一个方法里,@RequestBody(接收的是请求体里面的数据)与@RequestParam(接收的是key-value里面的参数)可以同时存在; 。

示例

@Datapublic class User {    private Integer id;    private String name;    private String password;}

使用@RequestParam 绑定List参数

使用@RequestParam 绑定List参数

    @PostMapping("saveHomeworkRecords")    public ResponseResult saveStudentHomeworkRecords(@RequestBody(required = true) List<User> users){    	// 默认required=true,当List为空时会抛异常,导致无法进入方法体。required= false:表示当映射的List为空时不做异常捕抓;        System.out.println(users);        return ResponseResult.success("msg","");    };

@RequestBody接收请求体中的json数据

不加注解接收URL中的数据并组装为对象 。

使用@RequestParam 绑定List参数

@Datapublic class User {    Long id;    String username;    Integer age;}
@RestControllerpublic class UserController {    @PostMapping("saveUser")    public ResponseResult saveUser(@RequestBody User user, @RequestParam("arrays") List<String > arrays, User  user1) {        StringBuffer        sb   = new StringBuffer();        for (String s:             arrays) {            sb.append(s+"   ");        }        return ResponseResult.success("插入成功!", sb.toString()+user.toString()+ user1.toString());    }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://www.cnblogs.com/tyoutetu/p/10492120.html 。

最后此篇关于使用@RequestParam 绑定List参数的文章就讲到这里了,如果你想了解更多关于使用@RequestParam 绑定List参数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com