首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们在requestParams中有地图时,Swagger 2.0不能与spring boot一起工作

当我们在requestParams中有地图时,Swagger 2.0不能与spring boot一起工作
EN

Stack Overflow用户
提问于 2019-08-19 17:33:52
回答 2查看 211关注 0票数 0

我使用的是带有spring boot的swagger 2.0版本2.9.2。

当我在REST API中使用@RequestParam Map<String, String> requestParams时,swagger UI停止工作。当我登录requestParams时,它显示{requestParams={code=1}},它应该类似于{code=1}

降级到swagger 2.8.0对我不起作用。

我不希望像这样的参数地图附带requestParams

EN

回答 2

Stack Overflow用户

发布于 2019-08-19 19:22:12

解决方法:

替代Map<String,String> @requestparam,您可以接受n个请求参数。

您可以通过以下方式获取请求参数映射:

代码语言:javascript
复制
Map params = request.getParameterMap();

(如果您将HttpServletRequest请求添加到函数中),然后您可以从那里获取参数。

票数 0
EN

Stack Overflow用户

发布于 2019-08-19 19:24:58

不确定根据此link是否支持地图

你可以试试这些

  1. 如果您的地图不是动态的,请创建一个DTO并使用它,而不是使用上面的链接

中给出的地图

  • 尝试建议

您可以通过以下方式获取请求参数映射:

Map params = request.getParameterMap();

(如果将HttpServletRequest请求添加到函数中)

然后你可以从那里得到你的参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57554005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档