当前位置: 首页 > 知识库问答 >
问题:

Spring rest模板无法从text/html转换

周朗
2023-03-14

Spring rest模板向我提供了以下Exception

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class [Lcom.flightsms.core.dto.AirlineResponseDTO;] and content type [text/html;charset=UTF-8]

这里是我的json响应

[
 {
  "airlineId": "1",
  "nameAirline": "American Airlines",
  "codeIataAirline": "AA",
  "iataPrefixAccounting": "1",
  "codeIcaoAirline": "AAL",
  "callsign": "AMERICAN",
  "type": "scheduled",
  "statusAirline": "active",
  "sizeAirline": "963",
  "ageFleet": "10.9",
  "founding": "1934",
  "codeHub": "DFW",
  "nameCountry": "United States",
  "codeIso2Country": "US"
 }
]
@Data
public class AirlineResponseDTO {
  private String airlineId;
  private String nameAirline;
  private String codeIataAirline;
  private String iataPrefixAccounting;
  private String codeIcaoAirline;
  private String callsign;
  private String type;
  private String statusAirline;
  private String sizeAirline;
  private String ageFleet;
  private String founding;
  private String codeHub;
  private String nameCountry;
  private String codeIso2Country;
}

我怀疑事情是在转换器里。我更改了转换器配置,但这不起作用

@Configuration
public class MvcConfigSupport extends WebMvcConfigurationSupport {
    protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.add(converter());
        addDefaultHttpMessageConverters(converters);
    }

    @Bean
    MappingJackson2HttpMessageConverter converter() {
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        converter.setSupportedMediaTypes(Arrays.asList(MediaType.TEXT_HTML));
        return converter;
    }
}

共有1个答案

干茂才
2023-03-14

问题解决了。

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(Collections.singletonList(MediaType.TEXT_HTML));
    restTemplate.getMessageConverters().add(converter);
    return restTemplate;
}
 类似资料:
  • 修改默认模板 新建 src/pages/document.ejs,umi 约定如果这个文件存在,会作为默认模板,内容上需要保证有 <div id="root"></div>,比如: <!doctype html> <html> <head> <meta charset="utf-8" /> <title>Your App</title> </head> <body> <div id="

  • 本文向大家介绍django中模板的html自动转意方法,包括了django中模板的html自动转意方法的使用技巧和注意事项,需要的朋友参考一下 一、需求来源: 如果用户在文本框中填了一段<script>alert(xxx);</script>代码,然后我们还保存在了数据库中,下次模板加载数据的时候,将这段代码显示在浏览器,将会弹出一个警告框。因此,这是XSS(跨域脚本)攻击的一种方式,我们肯定不能

  • 我正在尝试使用spring rest模板POST w/自定义拦截器将一个大文件从一个微服务发布到另一个微服务,如下所示: (我是否使用SimpleClientHttpask estFactory或HttpComponentsClientHttpask estFactory没有区别) 添加拦截器会在调用getRequestFactory时创建一个新的侦听ClientHttPrequestFactor

  • 本文向大家介绍JQuery Post转义提交HTML模板,包括了JQuery Post转义提交HTML模板的使用技巧和注意事项,需要的朋友参考一下 最近遇到这样一个问题,在表单中有一个textarea文本框,用来保存HTML模板。 因为是HTML模板,所以会有<html>、<script>等标签,但是这样无法通过AJAX Post方式保存。 经过实验,<script是导致无法提交的根源。找到原因,

  • 大家好,我有一个问题,我不明白为什么会发生这种情况。我正在使用spring boot,并使用Kubernetes进行部署。过了一段时间,restTemplate停止工作,我不知道原因是什么。这就是我创建restTemplate类的方式 过了一会儿,我的一些使用restTemplate的API返回如下错误: 这只是一个例子。当这种情况发生时,resttemplate会遇到许多类的问题,如Map、St

  • 问题内容: 我正在尝试使用Webpack设置一个有角度的项目,但是我不知道如何从html模板中引用图像并将其包含在构建中。 我的项目树如下: 我正在尝试与和一起使用,但这只是没有发生。 这是一个示例模板: 问题#1 :我希望能够参考相对于的图片。现在,路径需要相对于模板文件,这将变得非常丑陋()。 问题2 :即使我指定了相对路径(如我上面所做的那样),项目也可以成功构建,但实际上没有任何反应。路径