欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用@RequestParam 綁定List參數(shù)

 更新時間:2021年08月17日 15:09:02   作者:天糊十三幺  
這篇文章主要介紹了使用@RequestParam 綁定List參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@RequestParam 綁定List參數(shù)

今天遇到了一個問題

比較尷尬。我寫了一個接口,參數(shù)用@RequestParam接收,是一個List<String>。用postman可以正常的調(diào)用。

但是其他組的開發(fā)用feignClient就無法調(diào)通,報400。

苦思冥想不清楚問題原因。

后來想到應(yīng)該是請求頭的原因

假如Content-Type 是 application/json,前臺傳來的是json的話,用@RequestParam就接收不到。需要使用@RequestBody轉(zhuǎn)化為對象。

順便記錄一下使用postman調(diào)用參數(shù)為List<String>且用@RequestBody接收的接口的方法。

.["111","222"]

就這樣寫就可以了。

參數(shù)如何接受List集合

  • RequestBody 接收的是請求體里面的數(shù)據(jù);
  • RequestParam 接收的是key-value里面的參數(shù),

在PUT/PATCH/POST 請求的正文(request bodies)中使用JSON格式數(shù)據(jù),

而不是使用 form 表單形式的數(shù)據(jù)。這與我們使用JSON格式返回請求相對應(yīng),

接受json字符串中的數(shù)據(jù)(使用@RequestBody注解)

1、使用**@RequestBody**接受請求體中的json數(shù)據(jù),將請求體中的JSON數(shù)據(jù)映射到List對象;

2、請求方式為POST

注意: 同一個方法里,@RequestBody(接收的是請求體里面的數(shù)據(jù))與@RequestParam(接收的是key-value里面的參數(shù))可以同時存在;

示例

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

在這里插入圖片描述

在這里插入圖片描述

    @PostMapping("saveHomeworkRecords")
    public ResponseResult saveStudentHomeworkRecords(@RequestBody(required = true) List<User> users){
    	// 默認(rèn)required=true,當(dāng)List為空時會拋異常,導(dǎo)致無法進(jìn)入方法體。required= false:表示當(dāng)映射的List為空時不做異常捕抓;
        System.out.println(users);
        return ResponseResult.success("msg","");
    };

@RequestBody接收請求體中的json數(shù)據(jù)

不加注解接收URL中的數(shù)據(jù)并組裝為對象

在這里插入圖片描述

@Data
public class User {
    Long id;
    String username;
    Integer age;
}
@RestController
public 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());
    }

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot 日志彩色消失的2種解決方案

    springboot 日志彩色消失的2種解決方案

    這篇文章主要介紹了springboot 日志彩色消失的2種解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot動態(tài)定時任務(wù)的實現(xiàn)方法示例

    springboot動態(tài)定時任務(wù)的實現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于springboot動態(tài)定時任務(wù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • java項目中使用 Lombok遇到的問題小結(jié)

    java項目中使用 Lombok遇到的問題小結(jié)

    這篇文章主要介紹了java項目中使用 Lombok遇到的問題小結(jié),需要的朋友可以參考下
    2018-07-07
  • Java中的運算符你知道多少

    Java中的運算符你知道多少

    這篇文章主要為大家詳細(xì)介紹了Java中的運算符,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • spring boot + jpa + kotlin入門實例詳解

    spring boot + jpa + kotlin入門實例詳解

    這篇文章主要介紹了spring boot + jpa + kotlin入門實例詳解 ,需要的朋友可以參考下
    2017-07-07
  • Spring Boot 把配置文件和日志文件放到j(luò)ar外部

    Spring Boot 把配置文件和日志文件放到j(luò)ar外部

    如果不想使用默認(rèn)的application.properties,而想將屬性文件放到j(luò)ar包外面,怎么做呢?下面小編給大家?guī)砹藘煞N方法解決Spring Boot 把配置文件和日志文件放到j(luò)ar外部問題,感興趣的朋友一起看看吧
    2018-02-02
  • 淺析Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt)

    淺析Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt)

    這篇文章主要介紹了Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot權(quán)限認(rèn)證-Sa-Token的使用詳解

    SpringBoot權(quán)限認(rèn)證-Sa-Token的使用詳解

    Sa-Token是一款輕量級Java權(quán)限認(rèn)證框架,它簡化了權(quán)限管理,提高了開發(fā)效率,本文通過實例介紹了Sa-Token的基本概念、與其他框架的比較、基本語法和高級用法,并探討了其核心原理和實際應(yīng)用場景,感興趣的朋友一起看看吧
    2024-09-09
  • RabbitMq的5種模式及實例解讀

    RabbitMq的5種模式及實例解讀

    這篇文章主要介紹了RabbitMq的5種模式及實例解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java中String類的常用方法總結(jié)

    Java中String類的常用方法總結(jié)

    java.lang.String?類代表字符串。Java程序中所有的字符串文字(例如"abc"?)都可以被看作是實現(xiàn)此類的實例。本文主要為大家介紹了String類的常用方法,需要的可以參考一下
    2022-11-11

最新評論