2011-03-30 7 views
0

기본적으로 특정 URL에서 요청을 수락하고 본질적으로 다른 사이트로 리디렉션하지만 일부 데이터는 리디렉션과 함께 포함됩니다. 여러 URL을 원래 요청한 URL을 기반으로 한 데이터로 단일 URL로 채 웁니다. .sinatra 내에서 전화 걸기

이 작업을 수행하는 다른 방법이 있지만 URL을 깨끗하게 유지하려면이 방법으로 POST를 통해 정보를 전달하는 것이 좋으며 curl -F를 수행하는 것이 좋습니다.

어떤 조언이 필요합니까?

답변

2

Ruby에 대한 http 클라이언트의 모든 문제가 있습니다. 몇 가지 예를 들면, httpclient, ruby-httpclient 및 후원자가 있습니다. 나는 그것 때문에 libcurl에 의존한다는 사실에, 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에 덜 예로는 열심히에,있다 즉시 grok 수 : 내가되지 않은 시작하는 좋은 장소입니다 YMMV 있도록하지만, 그들 중 주변에 해킹

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

!

UPDATE :

책 내 Service-Oriented Design with Ruby and Rails (아마존 링크)에보고 한 후, 그들은 매우 HTTP 요청을 수행하기위한 Typhoeus을 권장합니다. 그걸 보면서, 나는 동의해야만한다. 매우 견고하고 사용하기 쉽습니다. 희망이 도움이!