我正在用Spring4.3.18和swagger文档**(SpringFox2.8.0)构建rest。一切都很好,但是如果我将swagger-ui.html添加到swagger-ui.html的**pom.xml依赖项中,就不会再显示了。我认为这是Spring转换器的一个问题,因为当我试图转到需要json转换器的swagger-ui.html时,Spring似乎采用了xml转换器。事实上,我不知道如何解决这个问题,我真的需要杰克逊的依赖,所以我无法消除它。我如何告诉Spring对这个url使用json转换器?我还注意到,当我试图到达swagger-ui.html时,我的浏览器发送的是http报头:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,
然后Spring使用xml转换器发送响应,但是swagger需要json来工作。提前谢谢。
发布于 2021-03-24 13:41:41
swagger用户界面在jackson-dataformat-xml中不能很好地工作。您可以尝试以下方法。
@Bean
public RequestMappingHandlerAdapter requestHandler() {
RequestMappingHandlerAdapter adapter = new RequestMappingHandlerAdapter();
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
List<MediaType> mediaTypeList = new ArrayList<>();
mediaTypeList.add(MediaType.APPLICATION_JSON);
converter.setSupportedMediaTypes(mediaTypeList);
adapter.getMessageConverters().add(converter);
return adapter;
}
您可以在这里更多地阅读https://github.com/springfox/springfox/issues/1835
希望能帮上忙。
https://stackoverflow.com/questions/55122836
复制相似问题