0
基本上,我想接受某個URL的請求,並且基本上重定向到另一個請求,但包含一些重定向數據 - 通過基於最初請求的URL的數據將多個URL彙集到一個URL中。從sinatra內部進行郵寄呼叫
我知道這樣做還有其他方法,但爲了保持URL清潔,我更喜歡這樣做,並通過POST傳遞信息,比如做捲曲-F。
有什麼建議嗎?
基本上,我想接受某個URL的請求,並且基本上重定向到另一個請求,但包含一些重定向數據 - 通過基於最初請求的URL的數據將多個URL彙集到一個URL中。從sinatra內部進行郵寄呼叫
我知道這樣做還有其他方法,但爲了保持URL清潔,我更喜歡這樣做,並通過POST傳遞信息,比如做捲曲-F。
有什麼建議嗎?
對於Ruby來說,有很多http客戶端。僅舉幾例,有httpclient,ruby-httpclient和贊助人。快速掃一眼他們讓我感覺就像我喜歡Patron最好的,因爲它依賴於libcurl的事實:
hc = Patron::Session.new
hc.base_url = "http://search.twitter.com/"
hc.post("/foo/stuff", "Some data I want to post", {"Content-Type" => "text/plain"})
紅寶石HttpClient的樣子有點類似,但也有自己的page少的例子,所以更難立即神交:
client = Net::HTTPClient.new
html = client.get 'http://www.google.com.au'
我沒有對任何人砍死左右,所以因人而異,但這些都是很好的地方開始!
UPDATE:
在尋找我的Service-Oriented Design with Ruby and Rails(鏈接到Amazon)一書後,他們強烈建議Typhoeus做HTTP請求。看了一眼後,我不得不同意。看起來非常堅固和易於使用。希望這可以幫助!