Spring

요청 매핑

Minseo26262 2023. 5. 31. 21:25
728x90

 

 

@RequestMapping URL 경로를 템플릿화 할 수 있는데, @PathVariable 을 사용하면 매칭 되는 부분을 편리하게 조회할 수 있다.

@PathVariable 의 이름과 파라미터 이름이 같으면 생략할 수 있다.

 

주소에서 userId를 매핑할 수 있다.

 

@GetMapping("mapping/{userId}")
public String mappingPath(@PathVariable("userId") String data){
    log.info("mappingPath userId={}", data);
    return "ok";
}

 

 

 

 

 

 

 

다중 사용도 가능하다. 

 

@GetMapping("/mapping/users/{userId}/orders/{orderId}")
public String mappingPath(@PathVariable String userId, @PathVariable Long orderId) {
    log.info("mappingPath userId={}, orderId={}", userId, orderId);
    return "ok";
}

 

 

 

HTTP 요청

 

HttpServletResponse
HttpMethod
: HTTP 메서드를 조회한다. org.springframework.http.HttpMethod Locale : Locale 정보를 조회한다.
@RequestHeader MultiValueMap<String, String> headerMap

모든 HTTP 헤더를 MultiValueMap 형식으로 조회한다. @RequestHeader("host") String host

특정 HTTP 헤더를 조회한다. 속성

필수 값 여부: required

기본 값 속성: defaultValue
@CookieValue(value = "myCookie", required = false) String cookie

특정 쿠키를 조회한다. 속성

필수 값 여부: required 기본 값: defaultValue

MultiValueMap

MAP과 유사한데, 하나의 키에 여러 값을 받을 수 있다.
HTTP header, HTTP
쿼리 파라미터와 같이 하나의 키에 여러 값을 받을 때 사용한다.

keyA=value1&keyA=value2

728x90