2011-03-30 14 views
0

基本的には、特定のURLでリクエストを受け入れ、基本的には別のサイトにリダイレクトしますが、リダイレクトにはいくつかのデータが含まれています。 。sinatra内からのポストコール

これを行う方法はほかにもありますが、URLをきれいに保つために、このようにしてPOSTで情報を渡すことを好みます。

アドバイスはありますか?

答えて

2

そこには、httpクライアントのためにRubyがあります。いくつか例を挙げると、httpclient、ruby-httpclient、およびpatronがあります。

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にはあまり例がある:それらを通じて一目で私がPatronが一番好きのように起因することがlibcurlのに依存しているという事実に、感じて私の葉すぐにgrok:

client = Net::HTTPClient.new 
html = client.get 'http://www.google.com.au' 

私はそれらのどれかでハッキングしていないので、YMMVが始まるのは良い場所です!

UPDATE:

Service-Oriented Design with Ruby and Rails(アマゾンへのリンク)の本で見た後、彼らは非常にHTTPリクエストを行うためTyphoeusをお勧めします。それを見た後、私は同意する必要があります。非常にしっかりして使いやすく見えます。お役に立てれば!

関連する問題