当我们在requestParams中包含Map时,Swagger 2.0无法与Spring Boot一起使用

时间:2019-08-19 09:33:52

标签: spring spring-boot swagger swagger-ui

我正在使用带有弹簧靴的swagger 2.0版本2.9.2。

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

降级到2.8.0并不适合我。

我不希望requestParams随参数{requestParams={code=1}}

2 个答案:

答案 0 :(得分:0)

解决方法:

替代updatingDataSource(result) { this.dataSource.data = [...this.dataSource.data, result]; } ,您可以在其中接受n个请求参数。

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

Map<String,String> @requestparam

(如果您将Map params = request.getParameterMap(); 请求添加到函数中) 然后您可以从那里获取参数。

答案 1 :(得分:0)

不确定link

是否支持Map

您可以尝试这些

  1. 如果您的地图不是动态地图,请创建一个DTO并使用它代替Map

  2. 尝试上面链接中给出的建议

  

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

     

地图参数= request.getParameterMap();

     

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

     

然后您可以从那里获取参数。