카테고리 없음

webclient response header값 가져오기

보리ing 2020. 2. 25. 18:36

webclient 요청에서 response를 가져올 때

exchange와

retrieverk가 있다.

 

exchange는 ClientResponse를 상태값, 헤더값을 가져오지만

retrive는 body값을 바로 가져온다.

따라서 header값을 얻으려면

exchange를 사용해야한다.

 

WebClient.RequestHeadersSpec<?> req= webClient
.post ()
.uri ("/test")
.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.acceptCharset(Charset.forName("UTF-8"))
.body (BodyInserters.fromFormData (map));

ClientResponse response = req.exchange ().block ();

System.out.println (response.headers ().asHttpHeaders () );