2011-03-30 75 views
0

基本上,我想接受某個URL的請求,並且基本上重定向到另一個請求,但包含一些重定向數據 - 通過基於最初請求的URL的數據將多個URL彙集到一個URL中。從sinatra內部進行郵寄呼叫

我知道這樣做還有其他方法,但爲了保持URL清潔,我更喜歡這樣做,並通過POST傳遞信息,比如做捲曲-F。

有什麼建議嗎?

回答

2

對於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請求。看了一眼後,我不得不同意。看起來非常堅固和易於使用。希望這可以幫助!