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
,所以这不是一个好主意