Java 我应该创建一个类来保存http状态代码和端点数据吗

Java 我应该创建一个类来保存http状态代码和端点数据吗,java,java-8,Java,Java 8,我在系统测试中调用此方法,用于测试各种端点: private Product getProduct(name) { Response response = provider.target() .path(name) .request(MediaType.APPLICATION_JSON) .get(); Product product = response.readEntity(Product.class); respo

我在系统测试中调用此方法,用于测试各种端点:

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;
};

但是我想知道是否有更好的方法。

您可以返回响应对象。但也许改造图书馆可以help@Baz,为什么混合方法命名样式?只需使用camel case来获得更好的一致性(
get_product
->
getProduct
)@cricket\u 007,但我用这个方法关闭了响应对象。@Alex Nikolaenkov已修复。您在http调用中似乎还有一个块,使用
get
,所以这不是一个好主意