Hyper 表示 "Invalid scheme for Http" 用于 HTTPS URL
Hyper says "Invalid scheme for Http" for HTTPS URLs
我有
hyper = "0.10"
以及以下代码:
let client = Client::new();
let mut res = client.get("https://google.com").send().unwrap();
Rust 给我错误消息,好像它不支持 SSL:
Invalid scheme for 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
部分。
我有
hyper = "0.10"
以及以下代码:
let client = Client::new();
let mut res = client.get("https://google.com").send().unwrap();
Rust 给我错误消息,好像它不支持 SSL:
Invalid scheme for 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
部分。