Java 招摇过市:对body参数使用JAX-RS映射

Java 招摇过市:对body参数使用JAX-RS映射,java,rest,jax-rs,swagger,Java,Rest,Jax Rs,Swagger,我试图在我们现有的JAX-RSREST项目中设置Swagger来记录我们的API 对于接收JSON请求体的操作,我们一直使用以下习惯用法: @POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value="Some operation") @ApiImplicitParams(value={ @ApiImplicitParam(name="v

我试图在我们现有的JAX-RSREST项目中设置Swagger来记录我们的API

对于接收JSON请求体的操作,我们一直使用以下习惯用法:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value="Some operation")
@ApiImplicitParams(value={
        @ApiImplicitParam(name="val1", value="Input 1", dataType="string", paramType="body"),
        @ApiImplicitParam(name="val2", value="Input 2", dataType="string", paramType="body")
})
public Response login(Map<String, Object> request) { }
@POST
@使用(MediaType.APPLICATION_JSON)
@产生(MediaType.APPLICATION_JSON)
@ApiOperation(value=“Some operation”)
@APIMPLITParams(值={
@apimplicitparam(name=“val1”,value=“Input 1”,dataType=“string”,paramType=“body”),
@apimplicitparam(name=“val2”,value=“Input 2”,dataType=“string”,paramType=“body”)
})
公共响应登录(映射请求){}
通过获取映射,JAX-RS将JSON对象映射到映射中,以按键名访问值。这样做很好,避免了每次这样的操作都需要一个模型


但是,Swagger会扫描这些操作,并自动将映射作为请求参数。我的目的是在@apimplicitparams注释中正确定义参数。有没有办法让Swagger忽略映射,只使用@apimplicitparams中定义的参数?

我遇到了同样的问题,并使用了

public Response login(@Context Map<String, Object> request) { }
javax.ws.rs.core