问题标签 [reqwest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
742 浏览

android - Rust JNI async callback with Tokio and Reqwest for Android

I'm testing Rust with JNI async execution. I want to do execute requests in Rust and return the result to Android asynchronously with callback. I'm testing code to execute the request in the command line and it works fine.

That is how it works on command line:

Callback struck:

Tokio/reqwest:

And JNI part:

And pokemon API method:

The error I'm facing:

  • JNI ENV env non-constant value:
  • callback - doesn't have a size known at compile-time:

I was checking how this working, but example seems to be out of date: * https://github.com/mozilla/rust-android-gradle/blob/master/samples/rust/src/lib.rs

0 投票
1 回答
614 浏览

error-handling - 我对以下 Rust“reqwest”代码的理解是否正确?

我一直在玩 Rust 并且遇到了以下代码:


我的理解是:

定义具有单个(借用)参数并用于Result处理错误的函数。

定义一个可变变量来存储来自reqwestcrateget方法的响应对象。

定义一个可变变量来存储 responseText 字符串。

此方法将 存储responseTextbody变量中。

打印三个包含响应状态、标题和正文的格式化字符串(带有尾随的新行)。

Result通过..?处理错误?


问题:

  1. 空括号是什么Result<()意思OK(())/做什么?
  2. 是什么Box<dyn std::error::Error>
0 投票
1 回答
681 浏览

rust - 从 "reqwest" crate rust 发出 post 请求时,请求正文为空

我正在尝试使用 reqwest crate of rust 发出发布请求。这是 cargo.toml 的片段

这是我向简单服务器发出请求的代码片段。

下面是使用简单服务器箱编写的代码片段,我从中提供此请求:

我得到的输出是:

所需的输出是字节向量数组,但我收到一个空向量数组。

我已经尝试过的解决方案是:

  • 使用 Postman 向同一服务器发出 post 请求,它工作正常。
  • 使用相同的 reqwest 代码向任何其他服务器(如 hyper、actix 等)发出 post 请求,它工作正常。
  • 发送一个简单的正文作为 post 请求的正文(没有 JSON )。但同样的问题也会发生。

所以我认为问题一定出在这个简单的服务器箱上。每一个有价值的建议都会受到鼓励。

0 投票
1 回答
3589 浏览

rust - Rust 使用 Reqwest 处理错误响应体

我在我的 Rust 应用程序中为 HTTP 调用使用reqwest(version 0.10.4) crate,但找不到任何关于如何处理可能返回多个可能响应主体的 API 调用的示例,主要用于错误处理。

例如,一个 API 调用可以响应一个成功的 JSON 结构,或者一个格式的错误结构:

目前我有这个函数的代码,但似乎无法弄清楚如何struct根据 HTTP 请求是否成功来确定我需要将响应缓冲区反序列化为哪个。

我是否遗漏了文档中的某些内容,reqwest或者这是一个常见问题?

0 投票
1 回答
1811 浏览

json - 反序列化 reqwest 响应时找不到 json 方法

我对 Rust 很陌生,我似乎无法找到解决这个问题的方法。我正在尝试以 json 形式获取 get 请求的响应。

这是 cargo.toml

我不断收到的错误是 json错误

另外,如果我使用

(添加问号)我得到另一个错误说

我该如何解决这些问题?

0 投票
1 回答
130 浏览

http - 为什么来自 api.color.pizza 的 reqwest 响应会返回意外字节?

我正在尝试解析来自 GET 请求的响应,但输出似乎是随机字节。

仅当我尝试此网站 ( https://api.color.pizza/v1/123123 ) 时才会出现此问题,并且尝试其他网站时响应符合预期。

在浏览器中进行测试,我知道正确的响应,并且在比较正确响应的字节(存储在变量中k)和来自 reqwest 的响应时,字节完全不同。

重现错误的代码如下:

输出是:

0 投票
0 回答
28 浏览

rust - 编译错误 reqwest::get(url).status()

我正在尝试通过利用 reqwest 库来获取 rust 中的 Web 数据。我已经使用 Cargo 创建了项目但是,每当我尝试编译代码时,都会出现错误:

这似乎是一个简单的错误——也许我只是在某处忘记了一些语法。我不知道为什么它一直引用那个标准库。

我的 Cargo.toml 文件依赖项如下所示:

0 投票
1 回答
591 浏览

select - 结合使用 Rust 库 reqwest 和 select

我正在尝试遵循此处的示例: https://rust-lang-nursery.github.io/rust-cookbook/web/scraping.html,它同时利用 Reqwest 和 Select 来获取 html 响应然后解析数据.

我使用的是 Reqwest 版本 0.10.4 和 Select 版本 0.4.3,它们是示例中显示的版本。但是,我收到一个错误:

似乎 from_read 方法接受了 Read 类型,但 reqwest::get 方法返回了不同的类型。在将响应传递给 from_read 方法之前,是否必须先进行某种转换?

这是一个例子:

0 投票
1 回答
3652 浏览

rust - `?` 无法将错误转换为 `std::io::Error`

我正在尝试使用 reqwest 库并遵循我在网上各个地方找到的模式来发帖:

上面的代码块导致编译错误:

我不明白为什么会收到此错误。我已经使我的代码尽可能接近示例。?如果我删除和,它将编译res.status。但我需要获取状态res.status值。更重要的是,我需要了解我错过了什么或做错了什么。

0 投票
1 回答
274 浏览

rust - 在 rust-webpack-template 的“reqwest”中找不到“阻塞”

我正在开发一个 rust-webassembly 迷你项目,我必须在其中调用第三个 api。我正在使用此模板https://github.com/rustwasm/rust-webpack-template/tree/master/template作为我的示例。

我正在使用reqwest来访问 http 请求。

我在执行以下代码时遇到问题。

当我执行cargo build时,这段代码工作正常。但是当我执行npm run build时,它给了我编译错误。

在此处输入图像描述

看起来npm run build 在内部根据https://github.com/rustwasm/rust-webpack-template/tree/master/template命中 cargo build 。

谁能帮我我想念的东西?

我不想在我的用例中使用异步。请让我知道是否还有其他相同的图书馆。