1.问题来源
- 给API的Long型参数添加
@ApiParam()
或@ApiImplicitParam()
时,控制台报错java.lang.NumberFormatException: For input string: ""
2.问题解决思路
- 有个默认值是空字符串的变量转换成Integer类型时异常
- 给注解添加example属性,且值是可以转换成Long的
3.实例代码
- 添加之前的@ApiImplicitParam参数
@ApiImplicitParam(paramType = "path", dataType = "Long", name = "demoId", value = "demo id", required = true)
- 修改之后的@ApiImplicitParam参数
@ApiImplicitParam(paramType = "path", dataType = "Long", name = "demoId", value = "demo id", required = true, example = "123")
- 注意example定义的内容一定要可以转成对应的参数类型