1

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

X-Pingback: http://www.techcrunch.com/xmlrpc.php

curlの使用と同様:

curl -I "your url"

レールでこれを行う方法はありますか?open-uriを使用すると、コンテンツのみを取得でき、ヘッダーは取得できません。

ありがとうございました!オーレ

4

2 に答える 2

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"
于 2009-07-28T15:47:54.090 に答える
2

gem を使用してもかまわない場合は、libcurl ライブラリの Ruby ラッパーであるPatronを試してみてください。使用法は次のようになります。

sess = Patron::Session.new
sess.timeout = 10
sess.base_url = "http://myserver.com:9900"
resp = sess.get( "your url" )
headers = resp.headers
于 2009-07-28T15:52:56.750 に答える