iT邦幫忙

2023 iThome 鐵人賽

DAY 19
1
Software Development

Spring Boot 零基礎入門系列 第 19

Spring Boot 零基礎入門 (20) - 取得請求參數(下)- @RequestHeader、@PathVariable

  • 分享至 

  • xImage
  •  

@RequestHeader:接住放在 request header 中的參數


@ReqeustHeader 的用途,就是「接住放在 request header 中的參數」。,所以換句話說,即是 GET、POST、PUT、DELETE...等請求,都可以添加 request header 的通用參數。

當前端傳遞了 request header 的資訊過來之後,如果我們想要在 Spring Boot 中去接住這個 info: hello 的 request header 的值的話,那麼我們就可以像下圖一樣,test3() 方法的實作中,先新增一個 String 類型的參數 info,並且在 info 前面加上一個 @RequestHeader,這樣子就可以成功的取得到前端傳遞過來的 header 的值了!

所以如果我們實際到 Spring Boot 上練習的話,就只要在 MyController 中,新增一個新的 test3() 方法,並且在裡面寫上下列的程式,這樣就可以取得前端所傳遞過來的 header 的值。

@RequestMapping("/test3")
public String test3(@RequestHeader String info) {
    System.out.println("info 的值為: " + info);
    return "請求成功";
}

@PathVariable:接住放在 url 路徑中的值


@PathVariable 的用途,就是「接住放在 url 路徑中的值」,舉例來說,假設我們今天有一個 url 如下:

http://localhost:8080/test4/123

在這段 url 網址中,他的 url 路徑的值為 /test4/123而如果我們想要取得到 url 路徑 /test4/123 中的 123 的值的話,那麼就要透過 @PathVariable 來取得。

而如果我們想要在 Spring Boot 中,去接住 url 路徑 /test4/123 中的 123 的值的話,就可以寫成下面這個樣子:

@RequestMapping("/test4")
public String test4(@PathVariable Integer id) {
    System.out.println("id 的值為: " + id);
    return "請求成功";
}

上一篇
Spring Boot 零基礎入門 (19) - 取得請求參數(上)- @RequestParam、@RequestBody
下一篇
Spring Boot 零基礎入門 (21) - RESTful API 介紹
系列文
Spring Boot 零基礎入門29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言