hyper

    -1熱度

    1回答

    我有測試,我需要發送JSON數據到我的服務器。我有以下測試: extern crate hyper; extern crate rustc_serialize; use std::io::Read; use hyper::*; #[derive(RustcDecodable, RustcEncodable)] struct LegacyJsonRequest { jsonr

    3熱度

    1回答

    我想用超文件下載大文件(500mb),並且如果下載失敗就能恢復。 有沒有什麼方法可以爲每個接收到的數據塊運行一些函數? send()方法返回一個Result<Response>,但我找不到在Response上的任何方法,它們通過塊返回一個迭代器。理想的情況是我能夠做這樣的事情: client.get(&url.to_string()) .send() .map(|mut res

    1熱度

    1回答

    我希望能夠保持先前請求的餅乾爲下一個: let hyper_client = Client::new(); server_response = hyper_client.request(Method::Get, url).headers(Headers::new()).send(); 假設上面編譯的代碼,我怎麼能檢索該會議的餅乾?

    3熱度

    1回答

    以下是通過代理到達HTTPS站點的嘗試: extern crate hyper; extern crate hyper_native_tls; use hyper::net::HttpsConnector; use hyper::client::{Client, ProxyConfig}; use hyper_native_tls::NativeTlsClient; fn main(

    3熱度

    1回答

    我正在嘗試構建同時使用hyper和git2的東西。現在我遇到了openssl連接兩次的問題。一個由shepmaster提示我通過Cargos features和我試過,但我仍然卡住。 精確的錯誤,我在cargo build得到如下: error: native library `openssl` is being linked to by more than one version of the

    1熱度

    1回答

    我的Mac上的魚殼有以下問題。我最近想到如何修改〜/ .config/fish/config.fish以在啓動終端時自動運行命令。 現在,我想運行一個打印一些ASCII藝術的特定腳本,它在普通終端應用程序上工作得很好(所以它不應該是魚或腳本的問題,我認爲),但只打印超級終端中的 字符(Hyper.is)。現在訣竅是,如果我只是在shell中運行腳本,它就可以工作。 我的問題是;有沒有人知道爲什麼它

    3熱度

    1回答

    我學習Rust並嘗試構建一個構建在hyper之上的微型路由系統(它僅用於學習目的,我知道框架存在)。 我不知道如何與hyper::server::Handler共享「複雜」類型。我閱讀錯誤信息,但不幸的是,我不明白如何解決它(大多數時候,鐵鏽編譯器只是說要修復什麼,現在我不確定要理解)。 這裏是一個(非)工作過於簡單化的是我的嘗試例如: extern crate hyper; use std::

    0熱度

    1回答

    我想通過使用hyper框架編寫反向代理來學習Rust。我的complete project is on GitHub。我卡在啓動監聽器explained in the documentation: extern crate hyper; use hyper::Client; use hyper::server::{Server, Request, Response}; use std::i

    2熱度

    1回答

    要試驗Hyper,我從the GET example開始。除此之外的事實,例如沒有編譯(no method `get` in `client`)我已經蒸我的問題一行: fn temp() { let client = Client::new(); } 此代碼不能編譯: unable to infer enough type information about `_`; type a

    2熱度

    2回答

    Hyper具有功能fn read(&mut self, buf: &mut [u8]) -> io::Result<usize>可將HTTP響應的內容讀取到提供的&mut [u8]中。 Flate2可以用gunzip: let mut d = GzDecoder::new("...".as_bytes()).unwrap(); let mut s = String::new(); d.read