Ssl Hyper表示HTTPS URL的“Http方案无效”

Ssl Hyper表示HTTPS URL的“Http方案无效”,ssl,https,rust,hyper,Ssl,Https,Rust,Hyper,我有 以及以下代码: hyper = "0.10" Rust向我发出错误消息,好像它没有SSL支持: Http的方案无效 这是Debian jessie上的Rust 1.14.0 如何让Hyper通过SSL连接到HTTPS URL?尝试以下操作: let client = Client::new(); let mut res = client.get("https://google.com").send().unwrap(); 大部分都是从。缺少的是客户端::with_连接器块。您能显示完整

我有

以及以下代码:

hyper = "0.10"
Rust向我发出错误消息,好像它没有SSL支持:

Http的方案无效

这是Debian jessie上的Rust 1.14.0

如何让Hyper通过SSL连接到HTTPS URL?

尝试以下操作:

let client = Client::new();
let mut res = client.get("https://google.com").send().unwrap();

大部分都是从。缺少的是客户端::with_连接器块。

您能显示完整的错误消息吗?您可能想检查使用新的hyper-native tls板条箱的客户端。对于hyper 0.11,答案在“客户端配置”下的文档中。很有趣,因此hyper在允许https方案之前,请确保您有一个支持tls的客户端。太好了@马蒂厄姆。我相信这是最近的一个变化,因为TLS相关的代码被放入了另一个板条箱。此代码正在使用hyper 0.10。
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();
}