java - 从 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 中编码,我想避免将正文作为参数传递。
有任何想法吗?
解决方案
推荐阅读
- php - 如何在数组中的所有其他元素之间添加一个元素
- python - Jupyter Notebook - 环境错误:
- javascript - JSON 的查询语言或如何在 Python 中使用 Javascript/Lua?
- javascript - Solidity:从我的智能合约中显示价值以做出反应的问题
- python - Windows 上的 Neovim 找不到 python 提供程序
- python - 有没有办法在 Python 中同时使用两个列表执行计算?
- c++ - 为什么我要读取垃圾数据或访问违规?
- c - 以下代码是有效的 OpenMP 并行程序吗?
- android - Android Kotlin 如何将 JSON 数据添加到微调器/下拉菜单中?
- python - 无法获取搜索地址的 soda api 的 url 搜索字段