본문 바로가기

STUDY/Spring

Spring Boot | RestTemplate PATCH 사용하기

RestTemplate으로 API 요청 중 PATCH메서드를 사용하면 계속 에러가 발생했다.
해결하기 위해서는 RestTemplateRequestFactory세팅이필요하다.

먼저 build.gradle에 의존성을 추가한다.

// RestTemplate PATCH, PUT method 사용 위해 추가
implementation 'org.apache.httpcomponents:httpclient:4.5.13'

그리고 사용할 때 setRequestFactoryy()를 호출해 HttpComponentsClientHttpRequestFactory를 세팅한다.
이렇게 설정 후 PATCH요청을 하면 에러 없이 잘 작동한다.

// Http PATCH method 사용 위해 RequestFactory를 세팅한다.
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());

ResponseEntity<LinkedHashMap> responseEntity = restTemplate.exchange(url, HttpMethod.PATCH, httpEntity, LinkedHashMap.class);