July 1, 2022 9:00 AM (GMT+9) Rest client

HTTP header

컨트롤러에서 헤더 정보 얻기

정보를 얻는 방법은 간단하다. 아래 코드를 참고하자.

@RequestMapping(path = "/coffees")
@RestController
public class CoffeeController {

@PostMapping
public ResponseEntity<CoffeeResponseDto> postCoffee(@RequestBody @Valid CoffeePostDto coffeePostDto,
                                                        @RequestHeader Map<String, String> headers) {

      headers.forEach((v, k) ->{
          System.out.println("header :" +v+ ", value : " + k);
          System.out.println(k);
      });

      return new ResponseEntity<>(
              CoffeeResponseDto.builder()
                      .engName(coffeePostDto.getEngName())
                      .korName(coffeePostDto.getKorName())
                      .price(coffeePostDto.getPrice())
                      .build(),
              HttpStatus.CREATED);
  }
}

Untitled

얻는 결과는 아래와 같다.