Java HTTP库

Java HTTP库,java,http,http-headers,Java,Http,Http Headers,我目前正在使用这个Java Http库: 所以基本上我现在得到的是 HttpRequest req = HttpRequest.get(url); 我有一个名为HttpResult的自定义对象,其中包含ResponseCode和ResponseBody,所以我需要做的是像这样返回对象: return new HttpResult(req.code(), req.body()); 但问题是,这个HTTP库中的code()方法和body()方法每次调用GET请求时都会执行GET请求,因此为了让我

我目前正在使用这个Java Http库:

所以基本上我现在得到的是

HttpRequest req = HttpRequest.get(url);
我有一个名为HttpResult的自定义对象,其中包含ResponseCode和ResponseBody,所以我需要做的是像这样返回对象:

return new HttpResult(req.code(), req.body());
但问题是,这个HTTP库中的code()方法和body()方法每次调用GET请求时都会执行GET请求,因此为了让我返回自己的对象以及响应代码和body,我会发出两次GET请求


如何获取HTTP请求的响应代码和响应正文,并且只执行一次请求?

为什么响应必须包含所有请求数据?这不应该是请求生成的吗?GET请求不应该返回HttpResult吗?如果您查看库()的链接,GET()方法返回HttpRequest对象,我们应该使用code()获取响应代码,body()获取响应体。这就是为什么我要问熟悉的人是否知道如何在一个get请求中同时获得代码和正文。听起来像是一个写得很糟糕的库。你为什么选择它?我想看看ApacheCommonsHTTP。@duffymo我同意你的看法:没有理由在getter上生成更多的HTTP调用。另外,这个库似乎不尊重Java编码标准,其getter不是以“get”开头的。我敢打赌,您也可以在JDK中找到示例。不是圣器。