首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Rust Hyper中将响应体作为字符串读取?

在Rust Hyper中,可以使用hyper::body::to_bytes函数将响应体作为字符串读取。该函数将响应体转换为字节数组,并返回一个hyper::body::Bytes类型的Future。然后,可以使用.await方法等待Future的完成,并使用std::str::from_utf8函数将字节数组转换为字符串。

以下是一个示例代码:

代码语言:txt
复制
use hyper::{Body, Client, Uri};
use hyper::body::to_bytes;

#[tokio::main]
async fn main() {
    let client = Client::new();
    let uri: Uri = "http://example.com".parse().unwrap();

    let response = client.get(uri).await.unwrap();
    let body_bytes = to_bytes(response.into_body()).await.unwrap();
    let body_str = std::str::from_utf8(&body_bytes).unwrap();

    println!("{}", body_str);
}

在上述代码中,首先创建了一个Hyper客户端client,然后使用client.get(uri).await发送GET请求并获取响应。接下来,使用to_bytes函数将响应体转换为字节数组,并使用std::str::from_utf8函数将字节数组转换为字符串。最后,将字符串打印出来。

这是一个简单的示例,你可以根据实际需求进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【Rust日报】2020-07-07 微软研究院发布文章,在可信感测平台中拥抱Rust技术

    Rustup是Rust语言的工具链配置软件。本次版本更新主要提高软件的易用性、便捷性,增加工作效率。更新支持了更多的操作系统平台:现在,你可以在RISC-V RV64GC指令集的Linux系统,使用rustup安装工具链。本次更新还优化了用户交互部分,以针对nightly版本支持的工具给出不同的提示。更新支持使用更简单的安装方式,来安装各个Rust编译开发需要的模块。还有一些针对特定场合的更改,比如可以编译高达100兆字节的MIPS可执行程序;也对RAM占用有改进,以适用于内存空间可能受限的硬件。本次更新需要特别感谢35位Rustup贡献者的辛勤付出。

    02

    Rust中的所有权是什么

    所有权(系统)是 Rust 最为与众不同的特性,对语言的其他部分有着深刻含义。它让 Rust 无需垃圾回收(garbage collector)即可保障内存安全,因此理解 Rust 中所有权如何工作是十分重要的。本文,我们将讲到所有权以及相关功能:借用(borrowing)、slice 以及 Rust 如何在内存中布局数据。 所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时有规律地寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序。

    01
    领券