안녕하세요 스프링을 이용하여 아래와 같은 코드를 작성하여 연결끊기를 실행하였습니다.
간헐적으로 Failed to complete request: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request 에러를 띄우며 연결끊기가 진행되지 않습니다.
연결끊기를 실행했을 때 간헐적으로 400 Bad Request가 일어나는 이유가 궁금합니다~
public Boolean unlinkKakao(String customerId) {
LOGGER.debug("고객 탈퇴 시작");
String ids = customerId.substring(customerId.lastIndexOf("-")+1);
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
converters.add(new FormHttpMessageConverter());
converters.add(new StringHttpMessageConverter());
RestTemplate restTemplate = new RestTemplate();
restTemplate.setMessageConverters(converters);
//header 세팅
HttpHeaders headers = new HttpHeaders();
headers.add("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
headers.add("Authorization", "KakaoAK " + KAKAO_ADMIN_ID);
//parameter 세팅
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("target_id_type", "user_id");
map.add("target_id", ids);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers);
String json = restTemplate.postForObject("https://kapi.kakao.com/v1/user/unlink", request, String.class);
LOGGER.debug("----------------- 응답 결과 -------------------");
LOGGER.debug(json);
(생략)