我想使用Hyper库在Rust中向Github的API进行GET请求,并在头部使用一个用户代理字符串。但是,我使用.header(UserAgent("string"))
编译不成功。请问是否有人愿意提出一种实现我想要的方法的习惯用法?
extern crate hyper;
use std::io::Read;
use hyper::Client;
use hyper::header::{Connection, Headers};
struct Subtasks {
github: &'static str,
}
struct Tasks {
rust: Subtasks,
go: Subtasks,
}
fn main() {
// initialize struct and populate
let tasks = Tasks {
rust: Subtasks {
github: "https://api.github.com/rust-lang/rust",
},
go: Subtasks {
github: "https://api.github.com/golang/go",
},
};
let client = Client::new();
let mut result = client.get(tasks.rust.github)
.header(Connection::close())
.send()
.unwrap();
let mut body = String::new();
result.read_to_string(&mut body).unwrap();
println!("Response: {}", body);
}