0

当流在链中某处被读取时,我无法看到如何从流中读取。

这是我的功能

@POST
        @Consumes(["application/json"])
        public Response addGift(@Context HttpServletRequest request,@QueryParam("from") int from,
                @ApiParam(value = "Indiviual Gift object to be inserted", required = true)  posiba.api.v1.IndividualGift gift) {
        return Response.ok().entity("{\"Submit\": \"Success\"}").build();

    }

我有一个 json 数据 POST(有效负载、正文)和一个查询参数(用于测试)

请求变量可以访问参数但是当我尝试从流中读取

stream.available() 返回 0,如果我尝试从流中获取任何内容,它会关闭它。

有没有办法内联覆盖输入流阅读器,这样链上的任何内容都不会从中读取,我可以在本地使用它。

4

1 回答 1

0

自己解决了 - 有点黑客方式 -

目标是在我的 grails 应用程序中使用 swagger UI,所以我有一种方法(如上所示)来告诉 swagger 关于参数和所需等...然后我创建了一个单独的函数来接受请求并执行我的自定义处理它

@POST
    @Consumes(["application/json"])
    public Response addGiftt(@Context HttpServletRequest request, InputStream requestBody){
//stuff...
    }
于 2014-06-14T18:39:08.253 回答