SpringBoot接收form-data和x-www-form-urlencoded數(shù)據(jù)的方法
基礎入門
form-data和x-www-form-urlencoded是兩種不同的HTTP請求體格式。
- form-data是一種多部分表單數(shù)據(jù)格式,常用于文件上傳和包含二進制數(shù)據(jù)的表單提交。在form-data中,每個字段都有一個唯一的標識符,可以攜帶鍵值對、文件和其他類型的數(shù)據(jù)。
- x-www-form-urlencoded是一種編碼格式,常用于包含簡單字段(如字符串)的表單提交。在x-www-form-urlencoded中,數(shù)據(jù)以URL編碼格式傳輸,每個鍵值對之間用&符號分隔。
在HTML中,form元素的enctype屬性用于指定請求體的格式。默認情況下,enctype為application/x-www-form-urlencoded,可以通過設置enctype="multipart/form-data"來使用form-data格式。
案例學習
form-data
- 傳參案例:通過HTTP請求的body以multipart/form-data的格式傳輸數(shù)據(jù)。
- 后端接收方式(示例為Spring Boot)
@RestController
@RequestMapping("/test")
public class DemoController {
@PostMapping("/createUser")
public String createUser(@RequestParam("name") String name, @RequestParam("age") int age) {
// 處理邏輯
System.out.println("name:" + name);
System.out.println("age:" + age);
// ...
return "Success";
}
}
Postman測試

form-data的請求是在body中,為key=value格式,同時可以傳文件,Content-Type為multipart/form-data,后端可以用@RequestParam接收

form-data是一種HTTP請求中傳輸數(shù)據(jù)的方式,通常用于上傳文件或者發(fā)送復雜的請求。數(shù)據(jù)會以multipart/form-data的格式進行編碼,通過HTTP請求的body傳輸。

x-www-form-urlencoded
- 傳參案例:通過HTTP請求的body以key-value形式傳輸數(shù)據(jù)。
- 后端接收方式(示例為Spring Boot)
@RestController
@RequestMapping("/test")
public class DemoController {
@PostMapping("/createUser")
public String createUser(@RequestParam("name") String name, @RequestParam("age") int age) {
// 處理邏輯
System.out.println("name:" + name);
System.out.println("age:" + age);
// ...
return "Success";
}
}
注意這里的body有變化

發(fā)送成功后,后臺接收到入?yún)⒄埱?/p>

通常情況下,當需要上傳文件時應該使用form-data方式,而只傳輸文本數(shù)據(jù)時可以使用x-www-form-urlencoded方式。
到此這篇關于SpringBoot接收form-data和x-www-form-urlencoded數(shù)據(jù)的方法的文章就介紹到這了,更多相關SpringBoot接收form-data和x-www-form-urlencoded內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring WebFlux 流式數(shù)據(jù)拉取與推送的實現(xiàn)
本文介紹了使用Spring WebFlux實現(xiàn)流式數(shù)據(jù)拉取與推送的方案,通過配置長超時、連接池和重試機制優(yōu)化性能,實現(xiàn)了阻塞與非阻塞的結合,感興趣的可以了解一下2025-09-09
IntelliJ?IDEA無法識別JDK的環(huán)境變量配置問題排查與解決全流程
進行Java開發(fā)時,開發(fā)者可能會遇到各種與JDK版本相關的問題,這篇文章主要介紹了IntelliJ?IDEA無法識別JDK的環(huán)境變量配置問題排查與解決的相關資料,文中介紹的非常詳細,需要的朋友可以參考下2025-09-09

