我有
hyper = "0.10"
以及以下代码:
let client = Client::new();
let mut res = client.get("https://google.com").send().unwrap();
Rust 给了我错误信息,好像它不支持 SSL:
Http 的无效方案
这是 Debian jessie 上的 Rust 1.14.0。
如何让 Hyper 使用 SSL 连接到 HTTPS URL?
尝试这个:
extern crate hyper;
extern crate hyper_native_tls;
use hyper::Client;
use hyper::net::HttpsConnector;
use hyper_native_tls::NativeTlsClient;
fn main() {
let ssl = NativeTlsClient::new().unwrap();
let connector = HttpsConnector::new(ssl);
let client = Client::with_connector(connector);
let mut res = client.get("https://google.com").send().unwrap();
}
主要取自这个答案。缺少的是那Client::with_connector
件作品。