【发布时间】:2020-12-07 02:16:18
【问题描述】:
我在 for 循环中调用 API。我想在每次运行循环时返回响应。为此,我创建了 Response 对象列表,但它开始抛出 Http 500 错误。
所以如果jsonArray.size() 的值为 3,我想调用 API 3 次。每次它都返回响应对象。我想创建响应数组并将其返回给客户端。但它会引发异常。
@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 异常的东西。我想将它的输出存储到响应数组中并将其发送给邮递员。
【问题讨论】: