인프런 커뮤니티 질문&답변

3ㅇ님의 프로필 이미지
3ㅇ

작성한 질문수

생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현

카카오 토큰 발급 구현 (2) - 토큰 받기

feignClient의 consumes와 @RequestHeader는 같은 역할인가요?

작성

·

633

0

카카오 토큰 발급 구현(2) 5:27 부분

feignClient의 PostMapping에

consumes = "application/json"이 있는데

이 부분이 외부 api 요청시 헤더 지정 역할인 것으로 알고 있습니다.

 

그런데 카카오에서는 x-form-urlencoded로 요청하라고 해서 @RequestHEader("Content-Type)을 따로 지정해주는 것으로 이해했느데요

 

consumes="x-form-urlencoded"로 하고 파라미터에서 contentType을 제거해도 되나요?

답변 1

0

구파고님의 프로필 이미지
구파고
지식공유자

안녕하세요! 이 부분은 제가 실수를 했었네요

 

아래 2개 모두다 보낼 content-type을 지정하는 부분이고, 호출해보니 우선순위는 consumes가 더 높은걸로 확인했습니다.

@RequestHeader("Content-Type)

@PostMapping(value = "/oauth/token", consumes = "application/json")

 

카카오 문서에는 application/x-www-form-urlencoded;charset=utf-8으로 보내라고 되어있는데, apllication/json으로 보내도 정상적으로 수행됐었네요

 

말씀하신것처럼 @RequestHeader("Content-Type) 를 제거하고, consumes="application/x-www-form-urlencoded;charset=utf-8"로 지정하고 보내셔도 됩니다.

3ㅇ님의 프로필 이미지
3ㅇ

작성한 질문수

질문하기