Jersey 除非显式提供ApiOperation.response(),否则Swagger响应类型将默认为void

Jersey 除非显式提供ApiOperation.response(),否则Swagger响应类型将默认为void,jersey,jax-rs,swagger,Jersey,Jax Rs,Swagger,我有一个使用jersey(版本1.17)的RESTAPI应用程序。 我正在尝试使用swagger maven插件(版本2.2)设置swagger以记录相同的内容 招摇过市的文件表明: 在JAX-RS应用程序中,将自动使用方法的返回类型, 除非它是{@code javax.ws.rs.core.Response}。在这种情况下,操作返回类型将默认为void,因为无法知道实际的响应类型 我使用一个自定义对象(不是javax.ws.rs.core.Response)作为我的方法返回类型。 但是响应类型

我有一个使用jersey(版本1.17)的RESTAPI应用程序。 我正在尝试使用swagger maven插件(版本2.2)设置swagger以记录相同的内容

招摇过市的文件表明:

在JAX-RS应用程序中,将自动使用方法的返回类型, 除非它是{@code javax.ws.rs.core.Response}。在这种情况下,操作返回类型将默认为
void
,因为无法知道实际的响应类型

我使用一个自定义对象(不是javax.ws.rs.core.Response)作为我的方法返回类型。 但是响应类型仍然是无效的,除非我将其指定为ApiOperation注释的一部分

@GET
@Produces({MediaType.APPLICATION_JSON})
@ApiOperation(
    value = "Description",
    response = MyCustomResponse.class
)
public MyCustomResponse myApiMethod() {
    return apiResponse;
}
我想从注释中删除响应值。
我做错了什么?

可能有点晚了,但是。。。你能分享一下MyCustomResponse是什么吗?具体来说,它是否继承自
javax.ws.rs.core.Response
?还是只是一个普通的DTO?