2010-11-17 88 views
0

你好堆棧溢出的人。紅寶石HttpClient異步

有人知道一個代碼示例,使紅寶石httpclient做一個異步發佈?它有一個方法,但它看起來只是給你一個連接,你必須繼續檢查,我認爲它仍然會被阻止。我沒有看到一種方法來「開火併忘記」,或者只是傳遞一個方法,它可以稍後在單獨的線程中調用,而其餘的代碼仍在運行。

感謝, 克雷格

回答

0

這聽起來像是你在事件觸發的編程風格。也許你甚至使用eventmachine?你不這麼說,但在你這樣做的情況下,這個項目:https://github.com/eventmachine/em-http-request會讓你做點事情:

EventMachine.run { 
    http = EventMachine::HttpRequest.new('http://127.0.0.1/').get :query => {'keyname' => 'value'} 

    http.callback { 
    p http.response_header.status 
    p http.response_header 
    p http.response 

    EventMachine.stop 
    } 
}