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

SpringBoot接收f(shuō)orm-data和x-www-form-urlencoded數(shù)據(jù)的方法

 更新時(shí)間:2024年05月22日 09:51:28   作者:程序員橙子  
form-data和x-www-form-urlencoded是兩種不同的HTTP請(qǐng)求體格式,本文主要介紹了SpringBoot接收f(shuō)orm-data和x-www-form-urlencoded數(shù)據(jù)的方法,具有一定的參考價(jià)值,感興趣的可以了解一下

基礎(chǔ)入門

form-data和x-www-form-urlencoded是兩種不同的HTTP請(qǐng)求體格式。

  • form-data是一種多部分表單數(shù)據(jù)格式,常用于文件上傳和包含二進(jìn)制數(shù)據(jù)的表單提交。在form-data中,每個(gè)字段都有一個(gè)唯一的標(biāo)識(shí)符,可以攜帶鍵值對(duì)、文件和其他類型的數(shù)據(jù)。
  • x-www-form-urlencoded是一種編碼格式,常用于包含簡(jiǎn)單字段(如字符串)的表單提交。在x-www-form-urlencoded中,數(shù)據(jù)以URL編碼格式傳輸,每個(gè)鍵值對(duì)之間用&符號(hào)分隔。

在HTML中,form元素的enctype屬性用于指定請(qǐng)求體的格式。默認(rèn)情況下,enctype為application/x-www-form-urlencoded,可以通過(guò)設(shè)置enctype="multipart/form-data"來(lái)使用form-data格式。

案例學(xué)習(xí)

form-data

  • 傳參案例:通過(guò)HTTP請(qǐng)求的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測(cè)試

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

x-www-form-urlencoded

  • 傳參案例:通過(guò)HTTP請(qǐng)求的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ā)送成功后,后臺(tái)接收到入?yún)⒄?qǐng)求

在這里插入圖片描述

通常情況下,當(dāng)需要上傳文件時(shí)應(yīng)該使用form-data方式,而只傳輸文本數(shù)據(jù)時(shí)可以使用x-www-form-urlencoded方式。

到此這篇關(guān)于SpringBoot接收f(shuō)orm-data和x-www-form-urlencoded數(shù)據(jù)的方法的文章就介紹到這了,更多相關(guān)SpringBoot接收f(shuō)orm-data和x-www-form-urlencoded內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?file.delete刪除文件失敗,Windows磁盤出現(xiàn)無(wú)法訪問(wèn)的文件問(wèn)題

    Java?file.delete刪除文件失敗,Windows磁盤出現(xiàn)無(wú)法訪問(wèn)的文件問(wèn)題

    這篇文章主要介紹了Java?file.delete刪除文件失敗,Windows磁盤出現(xiàn)無(wú)法訪問(wèn)的文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java中 Set與Map排序輸出到Writer詳解及實(shí)例

    java中 Set與Map排序輸出到Writer詳解及實(shí)例

    這篇文章主要介紹了 java中 Set與Map排序輸出到Writer詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Spring Cloud OAuth2 實(shí)現(xiàn)用戶認(rèn)證及單點(diǎn)登錄的示例代碼

    Spring Cloud OAuth2 實(shí)現(xiàn)用戶認(rèn)證及單點(diǎn)登錄的示例代碼

    這篇文章主要介紹了Spring Cloud OAuth2 實(shí)現(xiàn)用戶認(rèn)證及單點(diǎn)登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • springboot實(shí)現(xiàn)異步任務(wù)

    springboot實(shí)現(xiàn)異步任務(wù)

    這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)異步任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Java 函數(shù)式編程要點(diǎn)總結(jié)

    Java 函數(shù)式編程要點(diǎn)總結(jié)

    函數(shù)式編程并不是Java新提出的概念,其與指令編程相比,強(qiáng)調(diào)函數(shù)的計(jì)算比指令的計(jì)算更重要;與過(guò)程化編程相比,其中函數(shù)的計(jì)算可以隨時(shí)調(diào)用。Java8新引入函數(shù)式編程方式,大大的提高了編碼效率。本文將對(duì)涉及的對(duì)象等進(jìn)行統(tǒng)一的學(xué)習(xí)及記錄。
    2021-06-06
  • JAVA SFTP文件上傳、下載及批量下載實(shí)例

    JAVA SFTP文件上傳、下載及批量下載實(shí)例

    本篇文章主要介紹了JAVA SFTP文件上傳、下載及批量下載實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Java擦除和轉(zhuǎn)換實(shí)例分析

    Java擦除和轉(zhuǎn)換實(shí)例分析

    這篇文章主要介紹了Java擦除和轉(zhuǎn)換,結(jié)合實(shí)例形式分析了java擦除和轉(zhuǎn)換概念、功能及相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Java判斷對(duì)象是否為空(包括null ,

    Java判斷對(duì)象是否為空(包括null ,"")的方法

    這篇文章主要介紹了Java判斷對(duì)象是否為空(包括null ,"")的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • SpringBoot的配置文件application.yml及加載順序詳解

    SpringBoot的配置文件application.yml及加載順序詳解

    這篇文章主要介紹了SpringBoot的配置文件application.yml及加載順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Springboot引入hibernate配置自動(dòng)建表并進(jìn)行增刪改查操作

    Springboot引入hibernate配置自動(dòng)建表并進(jìn)行增刪改查操作

    這篇文章主要介紹了Springboot引入hibernate配置自動(dòng)建表并進(jìn)行增刪改查,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09

最新評(píng)論