320x100
return WebClient.create().get() .uri( ~~~ ) .headers { ~~~ } .retrieve() .bodyToMono(Member::class.java) | cs |
webClient를 이용해서 get한 결과를 Member 형태로 받아와서 Mono<Member>를 반환하는 코드를 짜고 돌려보았다.
There was an unexpected error (type=Internal Server Error, status=500). Content type 'text/plain;charset=UTF-8' not supported for bodyType=Member org.springframework.web.reactive.function.UnsupportedMediaTypeException: Content type 'text/plain;charset=UTF-8' not supported for bodyType=Member at org.springframework.web.reactive.function.BodyExtractors.lambda$readWithMessageReaders$12(BodyExtractors.java:201) | cs |
위와 같이 UnsupportedMediaTypeException 에러를 뱉는다.
읽어보면 Content type 'text/plain;charset=UTF-8'이 내가 만든 Member type을 지원하지 않는다고 한다.
return WebClient.create().get() .uri( ~~~ ) .headers { ~~~ } .accept(MediaType.APPLICATION_JSON) // add .retrieve() .bodyToMono(Member::class.java) | cs |
해결방법은 MediaType.APPLICATION_JSON을 허용 가능한 미디어 타입으로 추가한다.
헤더에 ("Content-Type", "application/json") 것과 같은 기능을 하는 듯 하다.
320x100
'Back-End (web)' 카테고리의 다른 글
[Kotlin][Mockito] IllegalStateException 에러 (2) | 2019.03.05 |
---|---|
[spock] Kotlin테스트 ReadOnlyPropertyException error (0) | 2019.03.05 |
[Webpack][Error] custom keyword definition is invalid (0) | 2019.02.16 |
[SpringBoot] use requestFactory in RestTemplateBuilder (0) | 2019.01.31 |
Visual Studio 명령 인수로 입출력 파일 설정 (0) | 2019.01.26 |
댓글