我正在尝试从Rust subreddit获取帖子,并将回复返回给我的前端。
这是我的App
App::new()
.data(Client::default())
.wrap(middleware::Logger::default())
.service(
web::resource("/get/rust/posts").route(web::get().to_async(get_rust_posts))
)处理函数:
fn get_rust_posts(req: HttpRequest, client: web::Data<Client>) -> impl Future<Item = HttpResponse, Error = Error> {
client.get("http://www.reddit.com/r/rust.json") // create request builder
.header("User-Agent", "Actix-web")
.send() // send http request
.map_err(Error::from)
.and_then(|resp| {
// return resp
})
}依赖关系:
[dependencies]
actix-web = "1.0.7"
futures = "0.1.29"发布于 2019-10-01 22:28:33
fn get_rust_posts(req: HttpRequest, client: web::Data<Client>) -> impl Future<Item = HttpResponse, Error = Error> {
client.get("http://www.reddit.com/r/rust.json") // create request builder
.header("User-Agent", "Actix-web")
.send() // send http request
.map_err(Error::from)
.and_then(|resp| Ok::<HttpResponse, Error>(HttpResponse::Ok().streaming(resp)))
}它可以在Ubuntu Linux上运行,但目前是doesn't work on Windows。
https://stackoverflow.com/questions/58159224
复制相似问题