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

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

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

@RequestParam 綁定List參數(shù)

今天遇到了一個(gè)問題

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

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

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

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

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

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

.["111","222"]

就這樣寫就可以了。

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

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

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

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

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

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

2、請(qǐng)求方式為POST

注意: 同一個(gè)方法里,@RequestBody(接收的是請(qǐng)求體里面的數(shù)據(jù))與@RequestParam(接收的是key-value里面的參數(shù))可以同時(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為空時(shí)會(huì)拋異常,導(dǎo)致無法進(jìn)入方法體。required= false:表示當(dāng)映射的List為空時(shí)不做異常捕抓;
        System.out.println(users);
        return ResponseResult.success("msg","");
    };

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

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

在這里插入圖片描述

@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());
    }

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

相關(guān)文章

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

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

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

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

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

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

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

    Java中的運(yùn)算符你知道多少

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

    spring boot + jpa + kotlin入門實(shí)例詳解

    這篇文章主要介紹了spring boot + jpa + kotlin入門實(shí)例詳解 ,需要的朋友可以參考下
    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),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot權(quán)限認(rèn)證-Sa-Token的使用詳解

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

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

    RabbitMq的5種模式及實(shí)例解讀

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

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

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

最新評(píng)論