0
你好堆棧溢出的人。紅寶石HttpClient異步
有人知道一個代碼示例,使紅寶石httpclient做一個異步發佈?它有一個方法,但它看起來只是給你一個連接,你必須繼續檢查,我認爲它仍然會被阻止。我沒有看到一種方法來「開火併忘記」,或者只是傳遞一個方法,它可以稍後在單獨的線程中調用,而其餘的代碼仍在運行。
感謝, 克雷格
你好堆棧溢出的人。紅寶石HttpClient異步
有人知道一個代碼示例,使紅寶石httpclient做一個異步發佈?它有一個方法,但它看起來只是給你一個連接,你必須繼續檢查,我認爲它仍然會被阻止。我沒有看到一種方法來「開火併忘記」,或者只是傳遞一個方法,它可以稍後在單獨的線程中調用,而其餘的代碼仍在運行。
感謝, 克雷格
這聽起來像是你在事件觸發的編程風格。也許你甚至使用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
}
}