最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java后臺(tái)接收數(shù)據(jù)的三種方式(url、form-data與application/json)

 更新時(shí)間:2023年07月13日 10:49:31   作者:瑤山  
本文主要介紹了Java后臺(tái)接收數(shù)據(jù)的三種方式(url、form-data與application/json),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

url傳參的方式

    /**
     * 請(qǐng)求路徑:http://localhost:8080/hello/show5/1/james
     */
    @PostMapping("show5/{id}/{name}")
    public void test5(@PathVariable("id") Long ids, @PathVariable("name") String names){
    }

以form_data方式傳輸

    @PostMapping("/add/user")
    public JSONObject addUser(User param){
        return userService.addUser(param);
    }

字段接收-形參

    /**
     * @RequestParam() 里邊的值必須要和前端傳遞過(guò)來(lái)的參數(shù)名字相同
     */
    @PostMapping
    public String testUser(@RequestParam("name") String a, @RequestParam("phone") String b, String password){
        return "ok";
    }

以json數(shù)據(jù)傳輸

    @PostMapping("/add/user")
    public JSONObject addUser(@RequestBody User param){
        return userService.addUser(param);
    }

其實(shí)還有一種以前用過(guò)的請(qǐng)求方式:HttpServerletRequest.getParameter("name"),不常用

注解

@RequestParam

作用:將指定的請(qǐng)求參數(shù)賦值給方法中的形參

  • 指定的參數(shù)可以是普通元素、數(shù)組、集合、對(duì)象等等
  • 一個(gè)請(qǐng)求——》可以有多個(gè)@RequestParam

語(yǔ)法:@RequestParam(value="參數(shù)名",required="true/false",defaultValue="")

value:參數(shù)名
required:是否包含該參數(shù),默認(rèn)為true,表示該請(qǐng)求路徑中必須包含該參數(shù),如果不包含就報(bào)錯(cuò)。
defaultValue:默認(rèn)參數(shù)值,如果設(shè)置了該值,required=true將失效,自動(dòng)為false,如果沒(méi)有傳該參數(shù),就使用默認(rèn)值

示例:

    @PostMapping("/test")
    public void test(@RequestParam(required = true)String name) {
    }

@RequestBody

作用:接收前端傳遞的Json對(duì)象的字符串。(請(qǐng)求體中的數(shù)據(jù))

  • Post請(qǐng)求,GET方式無(wú)請(qǐng)求體,所以使用@RequestBody接收數(shù)據(jù)時(shí),前端不能使用GET方式提交數(shù)據(jù)
  • 一個(gè)請(qǐng)求——》只有一個(gè)@RequestBody

@PathVariable

作用:接收請(qǐng)求路徑中占位符的值。

Get路徑請(qǐng)求

語(yǔ)法:@RequestMapping(value=”user/{userId}/{userName}”)
示例:
    /**
     * 請(qǐng)求路徑:http://localhost:8080/hello/show5/1/james
     */
    @PostMapping("show5/{id}/{name}")
    public void test5(@PathVariable("id") Long ids, @PathVariable("name") String names){
    }

formdata和json的區(qū)別

Content-Type(內(nèi)容類(lèi)型)

語(yǔ)法格式:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

常見(jiàn)的媒體格式類(lèi)型:

  • text/html : HTML格式
  • text/plain :純文本格式
  • text/xml : XML格式
  • image/gif :gif圖片格式
  • image/jpeg :jpg圖片格式
  • image/png:png圖片格式

以application開(kāi)頭的媒體格式類(lèi)型:

  • application/xhtml+xml :XHTML格式
  • application/xml: XML數(shù)據(jù)格式
  • application/atom+xml :Atom XML聚合格式
  • application/json: JSON數(shù)據(jù)格式
  • application/pdf:pdf格式
  • application/msword : Word文檔格式
  • application/octet-stream : 二進(jìn)制流數(shù)據(jù)(如常見(jiàn)的文件下載)
  • application/x-www-form-urlencoded : 中默認(rèn)的encType,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器(表單默認(rèn)的提交數(shù)據(jù)的格式)

另外一種常見(jiàn)的媒體格式是上傳文件之時(shí)使用的:

  • multipart/form-data : 需要在表單中進(jìn)行文件上傳時(shí),就需要使用該格式

formdata:

常用有兩種: application/x-www-form-urlencoded 和 multipart/form-data , 默認(rèn)為application/x-www-form-urlencoded

  • multipart/form-data:既可以上傳文件等二進(jìn)制數(shù)據(jù),也可以上傳表單鍵值對(duì),只是最后會(huì)轉(zhuǎn)化為一條信息;
  • x-www-form-urlencoded:只能上傳鍵值對(duì),并且鍵值對(duì)都是間隔分開(kāi)的

json:

application/json: JSON數(shù)據(jù)格式,將數(shù)據(jù)進(jìn)行序列化的一種方式,后端可以直接使用

關(guān)于post請(qǐng)求能用@pathVariable注解的嘗試

正常來(lái)說(shuō)這個(gè)注解習(xí)慣使用在get請(qǐng)求上, 之前偷懶代碼貼出的是post, 關(guān)于此項(xiàng)的疑惑做個(gè)嘗試

找個(gè)controller復(fù)制過(guò)來(lái)之前的代碼

啟動(dòng)項(xiàng)目, 端口80, 打開(kāi)postman, 發(fā)送請(qǐng)求

控制臺(tái)

@PathVariable是spring3.0的新功能:接收請(qǐng)求路徑中占位符的值, 請(qǐng)求方式post, get, put等都可以

到此這篇關(guān)于Java后臺(tái)接收數(shù)據(jù)的三種方式(url、form-data與application/json)的文章就介紹到這了,更多相關(guān)Java后臺(tái)接收數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring data jpa 查詢(xún)自定義字段,轉(zhuǎn)換為自定義實(shí)體方式

    spring data jpa 查詢(xún)自定義字段,轉(zhuǎn)換為自定義實(shí)體方式

    這篇文章主要介紹了spring data jpa 查詢(xún)自定義字段,轉(zhuǎn)換為自定義實(shí)體方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java 使用Calendar計(jì)算時(shí)間的示例代碼

    Java 使用Calendar計(jì)算時(shí)間的示例代碼

    這篇文章主要介紹了Java 使用Calendar計(jì)算時(shí)間的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java實(shí)現(xiàn)字符串轉(zhuǎn)為駝峰格式的方法詳解

    Java實(shí)現(xiàn)字符串轉(zhuǎn)為駝峰格式的方法詳解

    這篇文章主要介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)字符串轉(zhuǎn)為駝峰格式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Java 8 Stream操作類(lèi)型及peek示例解析

    Java 8 Stream操作類(lèi)型及peek示例解析

    這篇文章主要介紹了Java 8 Stream操作類(lèi)型及peek示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • springcloud gateway網(wǎng)關(guān)服務(wù)啟動(dòng)報(bào)錯(cuò)的解決

    springcloud gateway網(wǎng)關(guān)服務(wù)啟動(dòng)報(bào)錯(cuò)的解決

    這篇文章主要介紹了springcloud gateway網(wǎng)關(guān)服務(wù)啟動(dòng)報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot3集成Kafka的方法詳解

    SpringBoot3集成Kafka的方法詳解

    Kafka是一個(gè)開(kāi)源的分布式事件流平臺(tái),常被用于高性能數(shù)據(jù)管道、流分析、數(shù)據(jù)集成和關(guān)鍵任務(wù)應(yīng)用,下面我們就來(lái)看看SpringBoot3是如何集成Kafka的吧
    2023-08-08
  • Java中異常處理之try和catch代碼塊的使用

    Java中異常處理之try和catch代碼塊的使用

    這篇文章主要介紹了Java中異常處理之try和catch代碼塊的使用,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • Spring裝配Bean教程之XML安裝配置bean詳解

    Spring裝配Bean教程之XML安裝配置bean詳解

    大家都知道spring有多重配置方式,基于XML,基于注解,基于java類(lèi)的配置,其中基于XML是最強(qiáng)大的一種,下面這篇文章主要給大家介紹了關(guān)于Spring裝配Bean之XML安裝配置bean的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-10-10
  • Java使用Swagger接口框架方法詳解

    Java使用Swagger接口框架方法詳解

    這篇文章主要介紹了Java使用Swagger接口框架方法,Swagger是一個(gè)方便我們更好的編寫(xiě)API文檔的框架,而且Swagger可以模擬http請(qǐng)求調(diào)用,感興趣的同學(xué)可以參考下文
    2023-05-05
  • Spring Boot Hello World的實(shí)現(xiàn)代碼

    Spring Boot Hello World的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Spring Boot Hello World的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

灵宝市| 武威市| 通江县| 上饶县| 辽阳县| 富宁县| 灵宝市| 巴林右旗| 博客| 娱乐| 乌兰浩特市| 延安市| 奉化市| 大庆市| 驻马店市| 长岭县| 长岭县| 翁源县| 溧阳市| 阿合奇县| 那曲县| 福鼎市| 鹤岗市| 华池县| 汕尾市| 双鸭山市| 静乐县| 理塘县| 绍兴县| 新营市| 杨浦区| 兴化市| 乳源| 嘉祥县| 永康市| 分宜县| 巨鹿县| 顺义区| 阿城市| 桃源县| 麟游县|