NutzCN Logo
问答 NB Swagger 路径传参测试时为什么不能传入
发布于 2242天前 作者 lj7788 2476 次浏览 复制 上一个帖子 下一个帖子
标签:
 @At("/delete/?")
    @GET
    @ApiOperation(value = "删除学生",httpMethod = "GET")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id",paramType = "path",dataTypeClass = Long.class,required = true)
    })
    
    public  MsgInfo delete(long id){
        try {
            dao.delete(Stud.class,id);
            return MsgInfo.success().setData(true);
        }catch (Exception ex){
            MsgInfo msg= MsgInfo.fail().setData(false);
            msg.msg=ex.getMessage();
            return msg;
        }
    }

使用swagger测试时为什么 不能下确传参数,测试报404

3 回复

集成的是swagger原生注解和处理逻辑,没有跟@At做任何关联,查swagger的文档吧

来自炫酷的 NutzCN

public  MsgInfo delete(@ApiParam(name="id",value="id",required = true)@PathParam("id") long id)

找了一圈,都不行呀

搞定了,通过nickname

    @At("/delete/?")
    @GET
    @ApiOperation(nickname ="/delete/{id}", value = "删除学生",httpMethod = "GET")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id",paramType = "path",dataTypeClass = Long.class,required = true)
    })
    public  MsgInfo delete(long id){
        try {
            dao.delete(Stud.class,id);
            return MsgInfo.success().setData(true);
        }catch (Exception ex){
            MsgInfo msg= MsgInfo.fail().setData(false);
            msg.msg=ex.getMessage();
            return msg;
        }
    }
添加回复
请先登陆
回到顶部