gpt4 book ai didi

stream - 使用 nickel.rs 读取请求正文

转载 作者:行者123 更新时间:2023-11-29 07:59:57 25 4
gpt4 key购买 nike

我想向我的 API 发送一个请求并将一些二进制数据放入请求的正文中,但是 nickel.rs 似乎没有办法处理流。

我可以获取 POST 参数并将它们解析为 JSON,但如何读取正文?

最佳答案

镍建立在 hyper 之上, 和 Nickel Request公开原始的 super 请求:

pub struct Request<'a, 'b, 'k> {
pub origin: HyperRequest<'a, 'k>,
pub route_result: Option<RouteResult<'b>>,
// some fields omitted
}

反过来,它实现了 Read 特性:

#[macro_use] extern crate nickel;

use nickel::Nickel;
use std::io::Read;

fn main() {
let mut server = Nickel::new();

server.utilize(router! {
post "**" => |req, _res| {
let mut body = vec![];
req.origin.read_to_end(&mut body).unwrap();
format!("You posted {} bytes", body.len())
}
});

server.listen("127.0.0.1:6767");
}

关于stream - 使用 nickel.rs 读取请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189161/

25 4 0