STUDY/Spring
Spring Boot | RestTemplate PATCH 사용하기
개미606
2021. 10. 19. 17:39
RestTemplate
으로 API 요청 중 PATCH
메서드를 사용하면 계속 에러가 발생했다.
해결하기 위해서는 RestTemplate
의 RequestFactory
세팅이필요하다.
먼저 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);