我从系统测试中调用此方法,用于测试各种端点:
private Product getProduct(name) {
Response response = provider.target()
.path(name)
.request(MediaType.APPLICATION_JSON)
.get();
Product product = response.readEntity(Product.class);
response.close();
return product;
}
该函数很简单,可以从我的测试中删除大量混乱,并调用response.close()
。但是,我还希望从此函数返回response.getStatusInfo()
,因为我对数据和HTTP状态代码都感兴趣。
response.close()
导致方法response.readEntity()
和response.getStatusInfo()
不再返回相关信息。你会如何解决我的问题?
我可以这样做:
private static class ProductRepsonse{
StatusType statusType;
Product product;
};
但我想知道是否有更好的方法。