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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 用SpringBoot框架來接收multipart/form-data文件方式
- Springboot接收?Form?表單數(shù)據(jù)的示例詳解
- springboot2中使用@JsonFormat注解不生效的解決
- spring boot項目使用@JsonFormat失效問題的解決
- spring中@Transactional?注解失效的原因及解決辦法
- Spring的編程式事務TransactionTemplate的用法詳解
- Spring?Boot多數(shù)據(jù)源事務@DSTransactional的使用詳解
- Spring模塊詳解之Spring ORM和Spring Transaction詳解
相關文章
詳解Spring與Mybatis的整合方法(基于Eclipse的搭建)
這篇文章主要介紹了Spring與Mybatis的整合方法(基于Eclipse的搭建),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Eclipse2020安裝了最新版本的JDK卻無法打開的問題
這篇文章主要介紹了Eclipse2020安裝了最新版本的JDK卻無法打開,提示版本太老的完美解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12