当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Rails:如何让服务器响应HTTP头?》经验,为你挑选了1个好方法。

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

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

与使用curl类似:

curl -I "your url"

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

谢谢!奥勒



1> Aaron Rustad..:

这不是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"

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有