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);
}