繁体   English   中英

创建响应 object Jersey jax-rs

[英]Creating response object Jersey jax-rs

我在 for 循环中调用 API 。 我想在每次运行循环时返回响应。 为此,我创建了响应 object 列表,但它开始抛出 Http 500 错误。

因此,如果jsonArray.size()的值为 3,我想调用 API 3 次。 每次它返回响应 object。 我想创建响应数组并将其返回给客户端。 但它抛出异常。

       @GET
       public Response callAPI() {
           Client client=ClientBuilder.newClient();
           WebTarget webTarget = client.target(baseUrl);
            Response response=null;
           for (int i = 0; i < jsonArray.size(); i++)
            {
                response  = webtarget.path("bots").path(/api/dynamicEntity).path(i)
                .path("dynamicEntities").request().header("Authorization", "Bearer " + ConnectionUtil.getToken())
                .get(Response.class);
            }
           return response;
}

此代码工作文件。 我实际上想返回响应数组。 因此,如果我创建 Response []response 并将结果存储在数组中并返回它,它会引发称为 marshal 异常的东西。我想将 output 存储到响应数组中并将其发送到 postman。

我想您的问题是服务器端尝试在发送到客户端之前解析响应数组,但失败了,因为您无法发送Response数组,因此 http 请求的响应可能只是一个,您可以做的是,安装一个 json object 与循环内的每个请求的响应,然后将 json 字符串内的Response ZA8CFDE6331BD59EB266696

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM