No converter for [class org.springframework.core.io.InputStreamResource] with preset Content-Type 'application/octet-stream'
时间: 2024-03-16 20:46:42 浏览: 241
cloudcommerce-conpay-free_onemore_WordPress_http//free.1204free_
这个错误通常是由于 Spring MVC 框架中缺少合适的消息转换器导致的。当你向控制器发送一个请求时,Spring MVC 会尝试将请求体转换为控制器方法参数指定的类型。在这个过程中,Spring MVC 会使用消息转换器来完成转换的工作。如果没有找到合适的消息转换器,就会出现上述的错误信息。
为了解决这个问题,你可以在 Spring MVC 的配置文件中添加一个适当的消息转换器来处理 InputStreamResource 类型的请求体。例如,你可以添加以下代码:
```
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(new ByteArrayHttpMessageConverter());
converters.add(new ResourceHttpMessageConverter());
converters.add(new FormHttpMessageConverter());
converters.add(new MappingJackson2HttpMessageConverter());
super.configureMessageConverters(converters);
}
}
```
这样,Spring MVC 就会使用 ResourceHttpMessageConverter 来处理 InputStreamResource 类型的请求体。同时,也可以添加其他适当的消息转换器来处理其他类型的请求体。
阅读全文