Rails:如何让服务器响应HTTP头?

Ole*_*ann 1 curl ruby-on-rails header pingback

我想自动检测远程网站的pingback-url,所以我需要解析远程服务器发送的HTTP响应头.我不需要也不想要远程网站的内容,我只想找到这样的东西:

X-Pingback: http://www.techcrunch.com/xmlrpc.php
Run Code Online (Sandbox Code Playgroud)

与使用curl类似:

curl -I "your url"
Run Code Online (Sandbox Code Playgroud)

有没有办法用rails做到这一点?当使用open-uri时,我只能获取内容而不是标题.

谢谢!奥勒

Aar*_*tad 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"
Run Code Online (Sandbox Code Playgroud)