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