Wie erstelle ich eine HTTP-Anfrage mit Ruby on Rails?
Ich würde gerne Informationen von anderen Webseiten. Deshalb (vielleicht) sollte ich eine Anfrage auf dieser website (in meinem Fall ein HTTP-GET-request) und die Antwort erhalten.
Wie kann ich das in Ruby on Rails?
Wenn es möglich ist, ist es ein richtiger Ansatz in meinen Controller?
InformationsquelleAutor der Frage user502052 | 2011-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ruby ' s
Net::HTTP
Klasse:InformationsquelleAutor der Antwort João Silva
Net::HTTP ist gebaut in Ruby, aber let ' s face it, ist es oft einfacher nicht seinen schwerfälligen Stil der 1980er Jahre und versuchen, eine höhere Ebene alternative:
InformationsquelleAutor der Antwort stef
OpenURI das beste; es ist so einfach wie
InformationsquelleAutor der Antwort user2454031
InformationsquelleAutor der Antwort Andrei Andrushkevich
Ich lieber httpclient über Net::HTTP.
HTTParty ist eine gute Wahl, wenn Sie eine Klasse, die ein client für einen service. Es ist ein bequemer mixin, die Ihnen 90% von dem, was Sie brauchen. Sehen, wie kurz die Google-und Twitter-clients sind in der Beispiele.
Zur Beantwortung deiner zweiten Frage: Nein, ich würde nicht diese Funktionalität in einem controller-ich würde verwenden Sie ein Modell statt, wenn möglich zu Kapseln, die Angaben (vielleicht mit HTTParty) und nennen Sie es einfach aus dem controller.
InformationsquelleAutor der Antwort Mark Thomas
Meine Lieblings zwei Möglichkeiten zu greifen, die Inhalte der URLs entweder OpenURI oder Typhoeus.
OpenURI, denn es ist überall, und Typhoeus, weil es sehr flexibel und leistungsstark.
InformationsquelleAutor der Antwort the Tin Man
Hier ist der code, der funktioniert, wenn Sie eine REST-api-Aufruf hinter einem proxy:
InformationsquelleAutor der Antwort machzqcq