Wie bekommt man nur die Antwort-code von einem HTTP-Request in Ruby
Habe ich eine Liste von urls, die ich brauche, um zu überprüfen, welche der folgenden urls gültig sind.
Den code, den ich verwendet ist
require 'net/http'
url = 'http://mysite.com'
res = Net::HTTP.get_response(URI.parse(url.to_s))
puts res.code
Hier kann ich den response-code 200 für eine gültige url. Mein Anliegen ist es, die 'res' zurückgegebene Objekt enthält code, Körper, etc. Also meine Antwort (res-Objekt) wird schwer. Gibt es eine Möglichkeit, so dass ich bekommen kann nur den response-code. Ich brauche keine weitere info. Bitte helfen Sie
InformationsquelleAutor Amal Kumar S | 2012-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich wusste nicht, ob es möglich ist, zu tun mit Net::HTTP -, aber Sie verwenden können, Zügeln, das ist die Ruby-wrapper für curl.
Blick auf
Curl::Easy#http_head
Mit Net::HTTP-Sie können auch
HTTP#head
, welche Anfragen-Header vom server mit der HEAD-Methode.Informationen über die HTTP-Methode HEAD:
Um den response-code der Seite:
InformationsquelleAutor Alex Kurkin
Dies ist am einfachsten in Faraday:
InformationsquelleAutor Turadg
Den code, den ich verwendet ist:
InformationsquelleAutor Amal Kumar S
Einen HEAD-request könnte wie folgt Aussehen:
InformationsquelleAutor moritz