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

springboot如何接收application/x-www-form-urlencoded類型的請求

 更新時間:2021年11月02日 12:03:28   作者:夕雨  
這篇文章主要介紹了springboot如何接收application/x-www-form-urlencoded類型的請求,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

請求數(shù)據(jù)

  • id:1
  • roleName:admin
  • roleDes:擁有admin權限

Controller幾種處理方式

第一種

    @ApiOperation("查詢用戶")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestParam (value = "id") Integer id,@RequestParam(value = "roleName") String roleName,@RequestParam(value = "roleDes") String roleDes) {
     System.out.println(">>>id="+id+",roleName="+roleName+",roleDes="+roleDes);
 }

打印信息:

>>>id=1,roleName=admin,roleDes=擁有admin權限

第二種

    @ApiOperation("查詢用戶")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestParam Map<String, String> params) {
        System.out.println(">>>id="+params.get("id")+",roleName="+params.get("roleName")+",roleDes="+params.get("roleDes"));
    }

打印信息:

>>>id=1,roleName=admin,roleDes=擁有admin權限

第三種

    @ApiOperation("查詢用戶")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestBody String params) {
        System.out.println(">>>"+params);
    }

打印信息:

>>>id=1&roleName=admin&roleDes=%E6%8B%A5%E6%9C%89admin%E6%9D%83%E9%99%90

第四種

    @ApiOperation("查詢用戶")
    @PostMapping("/detailByParam")
    public void detailByParam(@RequestBody GetRoleParam getRoleParam) {
        System.out.println(">>>"+getRoleParam); 
    }

返回錯誤信息:

“Content type ‘application/x-www-form-urlencoded;charset=UTF-8' not supported”

SpringMVC application/x-www-form-urlencoded接收方式測試

前提:為了便于理解

  • 類全部使用@Controller,不使用RestController
  • 方法使用@RequestMapping
  • postman都是如下請求

1.參數(shù)前不加注解

1.1 request

成功!

1.2 map

失??!

1.3 pojo

成功!

2.參數(shù)前添加@RequestParam

2.1 request

失?。?/p>

2.2 map

成功!

2.3 poji

失??!

3.參數(shù)前添加@RequestBody

3.1 request

失??!

3.2 map

失??!

3.3 pojo

失敗!

小結一下

Request

Map

Pojo

不加注解

×

@RequestParam

×

×

@RequestBody

×

×

×

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

相關文章

  • Spring純注解開發(fā)模式讓開發(fā)簡化更簡化

    Spring純注解開發(fā)模式讓開發(fā)簡化更簡化

    Spring3.0引入了純注解開發(fā)的模式,框架的誕生是為了簡化開發(fā),那注解開發(fā)就是簡化再簡化。Spring的特性在整合MyBatis方面體現(xiàn)的淋漓盡致哦
    2022-08-08
  • java -length的三種用法說明

    java -length的三種用法說明

    這篇文章主要介紹了java -length的三種用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java synchronized 鎖機制原理詳解

    java synchronized 鎖機制原理詳解

    synchronized關鍵字是JAVA中常用的同步功能,提供了簡單易用的鎖功能。這篇文章主要介紹了Java中synchronized關鍵字引出的多種鎖問題,需要的朋友可以參考下
    2021-08-08
  • 詳解Spring與Mybatis的整合方法(基于Eclipse的搭建)

    詳解Spring與Mybatis的整合方法(基于Eclipse的搭建)

    這篇文章主要介紹了Spring與Mybatis的整合方法(基于Eclipse的搭建),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 使用Java方法配置Spring代碼解析

    使用Java方法配置Spring代碼解析

    這篇文章主要介紹了使用Java方法配置Spring代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java棋類游戲實踐之中國象棋

    Java棋類游戲實踐之中國象棋

    這篇文章主要為大家詳細介紹了Java棋類游戲中的中國象棋實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • springboot實現(xiàn)攔截器之驗證登錄示例

    springboot實現(xiàn)攔截器之驗證登錄示例

    本篇文章主要介紹了springboot實現(xiàn)攔截器之驗證登錄示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 基于request獲取訪問者真實IP代碼示例

    基于request獲取訪問者真實IP代碼示例

    這篇文章主要介紹了基于request獲取訪問者真實IP代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Eclipse2020安裝了最新版本的JDK卻無法打開的問題

    Eclipse2020安裝了最新版本的JDK卻無法打開的問題

    這篇文章主要介紹了Eclipse2020安裝了最新版本的JDK卻無法打開,提示版本太老的完美解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java構造器使用方法及注意事項

    Java構造器使用方法及注意事項

    這篇文章主要介紹了Java構造器使用方法及注意事項的相關資料,這里舉例說明如何使用構造器及需要注意的地方,需要的朋友可以參考下
    2017-07-07

最新評論