SpringBoot接收form-data和x-www-form-urlencoded數(shù)據(jù)的方法
基礎(chǔ)入門
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,可以通過設(shè)置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>
通常情況下,當需要上傳文件時應(yīng)該使用form-data方式,而只傳輸文本數(shù)據(jù)時可以使用x-www-form-urlencoded方式。
到此這篇關(guān)于SpringBoot接收form-data和x-www-form-urlencoded數(shù)據(jù)的方法的文章就介紹到這了,更多相關(guān)SpringBoot接收form-data和x-www-form-urlencoded內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java?file.delete刪除文件失敗,Windows磁盤出現(xiàn)無法訪問的文件問題
這篇文章主要介紹了Java?file.delete刪除文件失敗,Windows磁盤出現(xiàn)無法訪問的文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼
這篇文章主要介紹了Spring Cloud OAuth2 實現(xiàn)用戶認證及單點登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10SpringBoot的配置文件application.yml及加載順序詳解
這篇文章主要介紹了SpringBoot的配置文件application.yml及加載順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Springboot引入hibernate配置自動建表并進行增刪改查操作
這篇文章主要介紹了Springboot引入hibernate配置自動建表并進行增刪改查,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09