Ein kleiner Schnipsel, um nur den Header eines HTTP Aufrufes zu erhalten.
url = URI.parse('http://manuel.funkensturm.de/') req = Net::HTTP::Get.new(url.path) res = Net::HTTP.start(url.host, url.port) { |http| http.request_head('/feed/') } res.to_yaml
Interessant sind in meinen Augen folgende Werte:
>> res['last-modified'] => "Tue, 11 Aug 2009 16:09:01 GMT" >> res['content-type'] => "application/rss+xml; charset=\"UTF-8\"" >> res['etag'] => "\"ca39ca8e3c9d3b858ef0d711956e00ad\""
über last-modified oder den etag kann man dann schauen, ob man den Feed abholt oder die Aktion durchführt…
Ähnliche Posts:» ÜÄÖß Umlaute kaputt in Ruby on Rails und MySQL [broken umlauts]

Ich bin Manuel Wiedenmann, 25 Jahre alt und wohne zur Zeit in Lüneburg. Ich bin Student der Angewandten Kulturwissenschaften an der Leuphana Universität Lüneburg. Weiterhin bin ich freier Webentwickler und arbeite dabei mit Ruby on Rails und PHP.
0 Responses to “Get HTTP Headers in Ruby”