restTemplate不能接收text/html结构的数据

解决,自定义封装一个restTemplate,设置restTemplate可以允许接受text/html结构的数据。

    @Bean
   public RestTemplate restTemplate(){
       RestTemplate restTemplate = new RestTemplate(httpComponentsClientHttpRequestFactory());
       MappingJackson2CborHttpMessageConverter mappingJackson2CborHttpMessageConverter = new MappingJackson2CborHttpMessageConverter();
       mappingJackson2CborHttpMessageConverter.setSupportedMediaTypes(Arrays.asList(
               MediaType.TEXT_HTML,
               MediaType.TEXT_PLAIN
      ));
       restTemplate.getMessageConverters().add(mappingJackson2CborHttpMessageConverter);
       restTemplate.setErrorHandler(
               new ResponseErrorHandler() {
                   @Override
                   public boolean hasError(ClientHttpResponse clientHttpResponse) {
                       return false;
                  }

                   @Override
                   public void handleError(ClientHttpResponse clientHttpResponse) {
                       // 默认处理非200的返回,会抛异常
                  }
              });
       return restTemplate;
  }
 
posted @ 2023-01-05 09:45  Z_WINTER  阅读(828)  评论(0)    收藏  举报