[原创]解决swagger2弹窗问题:Unable to infer base url. This is common when using dynamic...

本文解决了Swagger2页面因期望JSON数据却收到XML格式数据而导致的解析异常问题。通过自定义消息转换器去除XML配置,成功使项目重启后正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

弹窗错误信息:

Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api/v2/api-docs then the base url is http://example.org/api/. Please enter the location manually: 

各种百度,谷歌.......

后来发现是因为swagger2页面期望接口返回json数据,而实际后端返回的是Xml格式数据,造成前端页面解析数据异常引起的(其实在请求时添加请求头accept,指名需要的数据格式就可以解决这个问题的,不知道swagger2开发人员为什么没这样写),

springboot会默认配置xml消息转换支持,优先级要高于json,

so自定义消息转换器:

抄的springboot的默认配置,只不过把配置xml消息转换的代码去除了,

重启项目完美解决``````~~~~


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值