首页 > 解决方案 > 从 Java 11 HttpRequest 获取请求正文

问题描述

我有一个函数,它接收java.net.http.HttpRequest,记录它,通过 java.net.http.HttpClient 发送它,记录响应并返回 java.net.http.HttpResponse。

我在访问 HttpRequest 的正文时遇到了一些麻烦。这甚至可能吗?

public HttpResponse<String> send(HttpRequest req) throws Exception
{
   log(req.body()); // this method doesn't exist
   HttpResponse<String> rsp = HttpClient.newHttpClient().send(req, BodyHandlers.ofString());
   log(rsp.body()); // this method does
   return rsp;
}

如果可能的话,如果正文已经在 HttpRequest 中编码,我想避免将正文作为参数传递。

有任何想法吗?

标签: java

解决方案


推荐阅读