springboot 项目,在swagger页面点击try it out 测试的时候提示“Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body”
根据这个提示,去找到对于的那个Controller方法,发现@GetMapping请求的方法请求参数却写了个@RequestBody。。。。
这就很尴尬了,粘贴复制代码以后要多注意下,检查好了再启动
解决办法,既然是Get请求,就将参数用@ApiImplicitParams注解
示例:
/**
* Description:查询该子账号的用户类型 <br>
* @author stf<br>
* @param userId,childUserId <br>
* @return ObjectRestResponse <br>
* @throws Exception <br>
* */
@GetMapping("/getChildUserTypes")
@ApiOperation(value="查询该子账号的用户类型", notes="查询该子账号的用户类型 ")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "用户id", required = true, dataType = "String", paramType="query"),
@ApiImplicitParam(name = "childUserId", value = "子账号的用户id", required = true, dataType = "String", paramType="query")
})
public ResponseEntity<?> getChildUserTypes(String userId,String childUserId) throws Exception{
...
}