@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 路徑中的值」,舉例來說,假設我們今天有一個 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 "請求成功";
}