使用 Hyper 显示响应正文仅显示正文的大小

2023-11-24

我尝试使用 Hyper 将 URL 的内容(正文)显示为文本

extern crate hyper;

use hyper::client::Client;
use std::io::Read;

fn main () {

    let client = Client::new();
    let mut s = String::new();

    let res = client.get("https://www.reddit.com/r/programming/.rss")
                    .send()
                    .unwrap()
                    .read_to_string(&mut s)
                    .unwrap();

    println!("Result: {}", res);

}

但运行此脚本只会返回正文的大小:

Result: 22871

我做错了什么?我是不是误会了什么?


您正在阅读的结果get into s但您正在打印该函数的结果,即读取的字节数。请参阅文档Read::read_to_string.

因此打印检索到的内容的代码是:

extern crate hyper;

use hyper::client::Client;
use std::io::Read;

fn main () {

    let client = Client::new();
    let mut s = String::new();

    let res = client.get("https://www.reddit.com/r/programming/.rss")
                    .send()
                    .unwrap()
                    .read_to_string(&mut s)
                    .unwrap();

    println!("Result: {}", s);

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Hyper 显示响应正文仅显示正文的大小 的相关文章

随机推荐

  • 在 alpine 上安装 MongoDB 时出现问题

    RUN echo http dl cdn alpinelinux org alpine v3 6 community gt gt etc apk repositories RUN apk update RUN apk add mongodb
  • ASP.Net MVC 3 - 客户端对编辑器模板进行不显眼的验证

    我是 ASP Net MVC 3 的新手 在尝试对我创建的用于以自定义方式显示日期的编辑器模板实现客户端非侵入式验证时遇到一些问题 UI我需要在 a 中显示日期三个文本框 UI格式为 我已经放了一个编辑器模板用于将日期显示为三部分 mode
  • C 中的随机数组

    我正在寻找 ANSI C 中的一个函数 它可以像 PHP 那样随机化数组shuffle 做 有这样的功能还是需要自己写 如果我必须自己编写 最好 最高效的方法是什么 到目前为止我的想法 迭代数组 例如 100 次 并将一个随机索引与另一个随
  • 生成compatibility-v7-appcompat的APKLIB

    我想开始使用新的ActionBar of the appcompat v7支持库 我正在使用maven 我尝试创建一个 apklib 这些是我遵循的步骤 创建项目的 ZIP 文件android sdks extras android sup
  • HttpBrowserCapability.Crawler 属性 .NET

    HttpBrowserCapability Crawler 属性 http msdn microsoft com en us library aa332775 VS 71 aspx 工作 我需要检测合作伙伴的自定义爬网程序 并且此属性返回
  • 如果 char c = 0x80,为什么 printf("%d\n", c << 1) 输出 -256?

    include
  • 全程UTF-8

    我正在设置一个新服务器 并希望在我的 Web 应用程序中完全支持 UTF 8 我过去曾在现有服务器上尝试过此操作 但似乎总是最终不得不退回到 ISO 8859 1 我到底需要在哪里设置编码 字符集 我知道我需要配置 Apache MySQL
  • RequireJS 插件( order.js )

    http requirejs org 我最近下载了 require js 2 0 但我的控制台出现错误 Uncaught TypeError Object function var g ga call arguments 0 e if f
  • 在C中调用函数而不是宏

    我的问题是 如果你有一个宏和一个同名的函数 那么只有宏会被调用 对吗 如果我想调用函数而不是宏怎么办 如果您有一个函数和一个类似函数的宏 两者都命名为foo并且想要调用函数版本 你可以这样做 foo args 这是可行的 因为类似函数的宏名
  • 如何检查 Android 订阅中的交易是否免费试用?

    是否可以知道订阅是否是作为免费试用购买的 目前我找不到在服务器 设备端执行此操作的方法 有人有建议如何去做吗 2017 年 6 月 9 日 页面https developers google com android publisher ap
  • 上的 CSS 动画

    我正在尝试将 CSS 动画应用到 span 元素 但我无法让它工作 我找不到任何说明动画是否可以应用于的资源 span 元素 那么 是我犯了错误 还是跨度动画免疫了 编辑 代码 Inf span class inf o o span rma
  • 是否可以在 google protobuf 中定义类型(枚举或消息)的别名?

    我的原型文件中有两个枚举 它们定义了几乎相同的值 是否可以删除其中一个并保留别名以保持所有代码正常工作 Example enum A a 0 b 1 enum B a 0 b 1 我想要在 C 中有类似 typedef 的东西 enum A
  • 为什么 Firefox 渲染的虚线边框彼此不对齐?

    http betawww helpcurenow org about financial accountability http blog helpcurenow org 我使用的设计包含大量 1px 虚线边框 我注意到 Firefox 中
  • getBooleanExtra() 仅使用默认参数,而不使用 putExtra() 传递的参数

    这是代码 在这一部分中 answerIsTrue变量应该初始化为 true 它正确地执行了 我调试和检查 并且也正确地传递到 putExtra 再次 我调试和检查 mCheatButton setOnClickListener new Vi
  • 如何利用纬度/经度数据进行有效的范围搜索+计数?

    我正在处理由纬度 经度对表示的大量点 这些点不一定是唯一的 该集中可能有多个点位于同一位置 这些点存储在数据库中 我需要做的是找出一种有效执行搜索的方法 以获取任意点给定半径 例如 25 英里 内的点数 计数不需要 100 准确 更重要的是
  • 如何编写全屏 Linux 控制台应用程序/脚本?

    我什至很难用谷歌搜索这个 因为我不知道正确的关键字 一些命令行应用程序 例如 vi 和 less 接管整个控制台屏幕并向用户呈现交互式界面 退出此类应用程序后 屏幕将返回到应用程序启动之前的状态 我想编写一个以这种方式运行的程序 但同样 我
  • 在半尺寸父控制器中呈现模态视图控制器

    我试图在大小为一半父视图控制器的其他视图控制器上呈现模态视图控制器 但它始终以全屏视图显示 我在故事板中创建了具有固定帧大小的自由大小的视图控制器 320 250 var storyboard UIStoryboard name Main
  • 如何确定旅行商问题的起点和终点?

    我有一个求解器可以解决正常的对称 TSP 问题 该解决方案意味着经过所有节点的最短路径 并且不限制哪些节点是路径中的第一个和最后一个节点 有没有办法转化问题 保证一个特定的节点作为起始节点 另一个节点作为结束节点 一种方法是将 I 非常大的
  • 在 Dask DataFrame.apply() 上,在处理实际行之前接收 n 行值 1

    在下面的代码片段中 我希望日志打印数字 0 4 我知道数字可能不是按这个顺序 因为任务将被分解为多个并行操作 代码片段 from dask import dataframe as dd import numpy as np import p
  • 使用 Hyper 显示响应正文仅显示正文的大小

    我尝试使用 Hyper 将 URL 的内容 正文 显示为文本 extern crate hyper use hyper client Client use std io Read fn main let client Client new