そんなに難しいわけではないです。
1 2 | [dependencies] hyper = "^0.7" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | // hyper extern crate hyper; use std::io::Read; use hyper::Client; use hyper::client::{Request, Response}; use hyper::header::{Connection, Headers, UserAgent}; fn main () { let mut client = Client::new(); file_download(&client, "http://"); } fn file_download<'a>(client: &'a Client, url: &str) { let mut oRes = client.get(url) .header(Connection::close()) .header(UserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) \ AppleWebKit/537.36 (KHTML, like Gecko) \ Chrome/48.0.2564.97 Safari/537.36" .to_string())) .send(); let mut res = oRes.unwrap(); println!("{:?}", res); let mut body: Vec<u8> = vec![]; res.read_to_end(&mut body).unwrap(); let mut f = File::create("foo.jpg").unwrap(); println!("{:?}", f); f.write_all(&body); } |