期待已久的 hyper 1.4 升级(可能从预发布版本 0.13 开始)已成功升级,但有一个未解决的问题:读取正文。
无法再使用
将请求正文读取为字节hyper::body::to_bytes(req)
有人有过超读身体的发行版或最新版本的经验吗?
注意到正文包含
json
数据,这些数据已按以下方式转换为 str
std::str::from_utf8(&bytes)
json::parse(data)
在 echo 示例中找到了一些线索和可能。
在上述代码的第64行找到以下内容。
let whole_body = req.collect().await?.to_bytes();
还需要使用
req: Request<hyper::body::Incoming>
来代替 req: Request<Body>