안녕하세요
기존에 ‘카카오 싱크 로그인 > 토큰 받기’ 진행 시 아래와 같이 POST 요청에 REST TEMPLATE을 이용하여 data를 보냈었는데 현재는 Query String 방식으로 Post요청을 보내지 않으면 ‘401 Unauthorized(KOE010)’ 에러가 발생합니다.
혹시 API 요청 형식이 변경된 것일까요?
기존 사용 코드(현재는 401에러 발생)
ResponseEntity<Map> response = rt.exchange(
token_url,
HttpMethod.POST,
entity,
Map.class
);
정상 동작하는 QueryString 방식 코드(POST요청)
String str = params.entrySet().stream().map(e -> e.getKey() + "=" + e.getValue())
.collect(Collectors.joining("&"));
ResponseEntity<Map> response = rt.postForEntity(token_url+str, null, Map.class);