1.springboot集成swagger2时get方式传参在swagger-ui.html中相应的api中明明为参数username赋值了。
但是在发送之后总是提示“Required String parameter‘username’ is not present”。需要说明的是我在 controller的方法里已经给这个参数注明是不可空的。但是我在swagger里是传了参的。说明是swagger这块配置有问题
@ApiOperation(value="Swagger测试1",notes="Swagger测试2")
@ApiImplicitParams({ @ApiImplicitParam(name="username",value="用户姓名",required=true,dataType="String"),@ApiImplicitParam(name="userage",value="用户年龄",required=true,paramType = "query",dataType="String")//改为!!!!正确写法
}) @RequestMapping(value = "/hello3", method = RequestMethod.GET)是在@ApilmplicitParam中少了一个参数 paramType="query" 加在后面就行了。(网上的例子要么没写,要么都是写成path了。我估计都是抄的)。
这个属性是指定参数放的位置的。
paramType:参数放在哪个地方
header-->请求参数的获取:@RequestHeader query-->请求参数的获取:@RequestParam path(用于restful接口)-->请求参数的获取:@PathVariable body(不常用) form(不常用)