我試圖做一個GET請求到Github的Rust與超級庫,並在頭中的用戶代理字符串的API。我沒有運氣編譯.header(UserAgent("string"))
。任何人都願意提出一種慣用的方式來實現我想要的嗎?如何在使用Hyper發出請求時設置User-Agent標題?
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);
}
請*包括您在獲得幫助解決錯誤時得到的錯誤*。 – Shepmaster