2009-07-28 11 views
1

リモートWebサイトのpingback-urlを自動検出したいので、リモートサーバーから送信されたHTTP応答ヘッダーを解析する必要があります。私は必要ありませんし、リモートWebサイトのコンテンツをしたくない、私はこのような何かを探しています:Rails:サーバーの応答HTTPヘッダーを取得するには?

カールを使用するのと同様
X-Pingback: http://www.techcrunch.com/xmlrpc.php 

curl -I "your url" 

は、方法はありますレールでこれをするには? open-uriを使うときは、内容だけを取得できますが、ヘッダは取得できません。

ありがとうございました! Ole

答えて

5

これはRails固有の質問ではありませんが、コアRuby APIで解決できます。

require 'net/http' 

url = URI.parse('http://www.google.ca/') 
req = Net::HTTP::Head.new(url.path) 

res = Net::HTTP.start(url.host, url.port) {|http| 
    http.request(req) 
} 

puts res['X-Pingback'] 
> "http://www.techcrunch.com/xmlrpc.php" 
+1

クール、ありがとうございます! –

2

あなたが宝石を使用して気にしない場合、あなたはlibcurlのライブラリのルビーラッパーですPatronを、試してみてください。使用状況は次のようになります。

sess = Patron::Session.new 
sess.timeout = 10 
sess.base_url = "http://myserver.com:9900" 
resp = sess.get("your url") 
headers = resp.headers 
関連する問題