Ole*_*ann 1 curl ruby-on-rails header pingback
我想自动检测远程网站的pingback-url,所以我需要解析远程服务器发送的HTTP响应头.我不需要也不想要远程网站的内容,我只想找到这样的东西:
X-Pingback: http://www.techcrunch.com/xmlrpc.php
与使用curl类似:
curl -I "your url"
有没有办法用rails做到这一点?当使用open-uri时,我只能获取内容而不是标题.
谢谢!奥勒
这不是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"