国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

@RequestParam @RequestBody @PathVariable用法詳解

這篇具有很好參考價值的文章主要介紹了@RequestParam @RequestBody @PathVariable用法詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


@RequestParam @RequestBody @PathVariable用法詳解

三個注解都是在我們進行請求時對服務端參數(shù)進行封裝的,那么具體三個注解的使用,什么情況下,什么條件下使用呢?

一、@RequestParam

  1. @RequestParam接收的參數(shù)是來自于RequestHeader中,即請求頭。
    @RequestParam用來處理 Content-Type 為 application/x-www-form-urlencoded 編碼的內(nèi)容,Content-Type默認為該屬性。且常用于Get請求其他請求也可使用;
    用處:(僅根據(jù)自己學習總結(jié)得出,若有不對請指出)在傳遞參數(shù)的情況下,不管參數(shù)是否必須傳值的情況下皆可使用
    例如:

http://localhost:8080/test/?name=”xxx”

@GetMapping("/test")
  String test(@RequestParam("name") String name);
  • 值得注意的是不支持批量插入數(shù)據(jù)啊,如果改用 json 字符串來傳值的話,類型設置為 application/json,點擊發(fā)送的話,會報錯,后臺接收不到值,為 null。

二、@RequestBody

@RequestBody主要用來接收前端傳遞給后端的json字符串中的數(shù)據(jù)的(請求體中的數(shù)據(jù)的);
比如:application/json、application/xml等類型的數(shù)據(jù)
且只能用于Post請求,Get方式?jīng)]有請求體接收不到參數(shù)

    @PostMapping("/test2")
    String test2(@RequestBody Product product);

三、@PathVariable

@PathVariable是spring3.0的一個新功能:接收請求路徑中占位符的值
一般也是用于Get請求,URL 中的 {xxx} 占位符可以通過@PathVariable(“xxx“) 綁定到操作方法的入?yún)⒅?br> 例如:
localhost:8080/id/1

    @GetMapping("id/{id}")
    public ObjectfindById(@PathVariable("id") long id) {
        return studentService.findById(id);
    }

四、@RequestParam與@RequestBody對比

兩種注解使用多使用在偽Http客戶端請求時對參數(shù)進行指定識別時使用,如OpenFeign在微服務之間參數(shù)調(diào)用時。
@RequestParam一般用來接收一個參數(shù),比如單獨的id或者name等參數(shù),@RequestBody大多數(shù)用來對某個封裝對象進行接收,從前端傳來的數(shù)據(jù)封裝成對象進行接收。
@RequestParam也是可以對數(shù)組對象進行封裝的例如:文章來源地址http://www.zghlxwxcb.cn/news/detail-641582.html

    @GetMapping("/test3")
    public String test3(@RequestParam("ids") String[] ids){
        for (String id : ids) {
            log.info("id:{}",id);
        }
        return "test3 ok端口"+port;
    }

到了這里,關于@RequestParam @RequestBody @PathVariable用法詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 前端傳遞對象參數(shù),以及后端接受參數(shù) @PathVariable @RequestParam @RequestBody 注解的使用

    前端傳遞對象參數(shù),以及后端接受參數(shù) @PathVariable @RequestParam @RequestBody 注解的使用

    太久沒寫前后端傳遞參數(shù)了,總是格式對不上號 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 拼接在 url 地址中的 后端 前端 api 調(diào)用請求 拼接在 url 地址后面的 后端 前端 api 調(diào)用請求 放在請求頭當中 后端 前端 api 調(diào)用請求 前端傳遞對象,后端接收對象 放在請求體中的

    2023年04月26日
    瀏覽(27)
  • 詳細分析Java中的@RequestParam和@RequestBody

    詳細分析Java中的@RequestParam和@RequestBody

    該知識點主要來源于SpringMVC:SpringMVC從入門到精通(全) 慢慢作為一名全棧,偶爾看項目使用 @RequestParam 或者 @RequestBody ,對此需要做一個深度的總結(jié),防止混淆 @RequestParam 注解用于從HTTP請求中提取查詢參數(shù)或表單參數(shù)。 其中一些常用的屬性參數(shù)包括 name 、 defaultValue 和 r

    2024年04月26日
    瀏覽(22)
  • Java替換RequestBody和RequestParam參數(shù)的屬性

    Java替換RequestBody和RequestParam參數(shù)的屬性

    Java替換RequstBody和RequestParam參數(shù)的屬性 近期由于接手的老項目中存在所有接口中新增一個加密串來給接口做一個加密效果(項目歷史原因,不方便上Jwt授權這套),所以就研究了一下Http請求鏈路,發(fā)現(xiàn)可以通過 javax.servlet.Filter 去實現(xiàn) 首先通過繼續(xù) HttpServletRequestWrapper 來達到獲

    2024年02月08日
    瀏覽(20)
  • 在SpringBoot中@PathVariable與@RequestParam的區(qū)別

    在SpringBoot中@PathVariable與@RequestParam的區(qū)別

    使用 @PathVariable 注解時,參數(shù)會從請求的路徑中提取。在你的URL中,路徑參數(shù)通常是通過 {} 包裹的形式出現(xiàn),例如 /{getUserById}/123 . postman測試:http://localhost:8080/test/user/1 使用 @RequestParam 注解時,參數(shù)會從請求的查詢參數(shù)中提取。在你的URL中,查詢參數(shù)通常是通過 ? 后面的鍵值

    2024年02月19日
    瀏覽(23)
  • @RequestParam和@RequestBody

    @RequestParam和@RequestBody

    前言 在開發(fā)中我們往往會使用到post、get、delete等方法去請求數(shù)據(jù),那么我們?nèi)绾谓拥角岸藗鬟^來的數(shù)據(jù)呢。不同數(shù)據(jù)類型又如何接收呢? 我們在使用 postman 的時候看到五花八門的請求方法,眾多的傳輸數(shù)據(jù)方法。 我們都知道在springboot中使用@RequestParam和@RequestBody去接收數(shù)據(jù)

    2024年02月14日
    瀏覽(23)
  • Postman測試@RequestBody和@RequestParam參數(shù)案例

    Postman測試@RequestBody和@RequestParam參數(shù)案例

    Postman是一款強大的接口測試工具。 代碼如下(示例): 個人感覺 flag 字段放到 StudentScore 對象中會比較方便處理; 回到頂部

    2024年02月15日
    瀏覽(21)
  • @RequestBody,@RequestParam,@RequestPart應用場景和區(qū)別

    @RequestBody,@RequestParam,@RequestPart應用場景和區(qū)別

    使用此注解接收參數(shù)時,適用于請求體格式為 application/json,只能用 對象接收 支持application/json,也同樣支持multipart/form-data請求 @RequestPart 這個注解用在 multipart/form-data 表單提交請求的方法上。 支持的請求方法的方式 MultipartFile ,屬于Spring的 MultipartResolver 類。這個請求是通過

    2024年02月04日
    瀏覽(17)
  • 搞清楚@RequestBody和@RequestParam的異同,讓你的面試不再被問倒!

    搞清楚@RequestBody和@RequestParam的異同,讓你的面試不再被問倒!

    大家好,我是小米。今天我要給大家分享一個常見的面試題:“@RequestBody和@RequestParam之間有什么區(qū)別?”這個問題在Java Web開發(fā)中非常常見,對于初學者來說可能會有些混淆。那么,讓我們一起來揭開這個謎團,深入了解這兩者之間的區(qū)別吧! 在Spring框架中,@RequestBody和@R

    2024年02月15日
    瀏覽(24)
  • PostMan、ApiFox等工具Post請求中@RequestParam和@RequestBody的混合使用如何傳參

    PostMan、ApiFox等工具Post請求中@RequestParam和@RequestBody的混合使用如何傳參

    方法簽名 以ApiFox為例子 @RequestParam的Params的參數(shù)正常傳參 @RequestBody的參數(shù)要以json的格式傳輸 同時Header中要指明 Content-Type=application/json 這樣就OK了。 祝:工作順利,永不加班,生活開心。

    2024年02月05日
    瀏覽(30)
  • 【踩坑日記】feign調(diào)用時報錯:java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0

    SpringCloud微服務,使用feign進行服務間的調(diào)用 服務啟動后出現(xiàn)異常: IllegalStateException: RequestParam.value() was empty on parameter 0 非法狀態(tài)異常。大概意思是:第 0 個參數(shù)綁定的 value 值為空。也就是說第 0 個參數(shù)沒有正確的綁定請求的參數(shù)映射。 這個錯誤產(chǎn)生的原因是我們使用了

    2024年02月05日
    瀏覽(60)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包