Посылка звонка изнутри Синатры - PullRequest
0 голосов
/ 31 марта 2011

По сути, я хочу принять запрос по определенным URL-адресам и по существу перенаправить на другой, но включить некоторые данные с помощью перенаправления - объединить несколько URL-адресов в один с данными на основе первоначально запрошенного URL-адреса.

Я понимаю, что есть и другие способы сделать это, но чтобы сохранить чистоту URL, я предпочитаю делать это таким образом и передавать информацию по POST, например, делать завиток -F.

Любой совет?

1 Ответ

2 голосов
/ 31 марта 2011

Существует целый беспорядок http-клиентов для Ruby.Чтобы назвать несколько, есть httpclient, ruby-httpclient и patron.При быстром взгляде на них я чувствую, что мне больше нравится 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"})

ruby-httpclient выглядит несколько похожим, но меньшепримеры на их странице , так что трудно сразу же вздрогнуть:

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

Я не разбирался ни с одним из них, так что YMMV, но это хорошие места для начала!

ОБНОВЛЕНИЕ:

Заглянув в мою книгу Сервис-ориентированный дизайн с Ruby и Rails (ссылка на Amazon), они настоятельно рекомендовали Typhoeus для выполнения запросов http,Посмотрев на это, я должен согласиться.Выглядит очень солидно и удобно в использовании.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...