Rails:如何获取服务器响应 HTTP 标头?
我想自动检测远程网站的 pingback-url,因此我需要解析远程服务器发送的 HTTP 响应标头。 我不需要也不想要远程网站的内容,我只是在寻找这样的内容:
X-Pingback: http://www.techcrunch.com/xmlrpc.php
与使用curl类似:
curl -I "your url"
有没有办法用rails做到这一点? 使用 open-uri 时,我只能获取内容,但不能获取标题。
谢谢你! 奥莱
I want to autodetect the pingback-url of remote websites, so I need to parse the HTTP response headers sent by the remote server. I don't need and don't want the contents of the remote website, I'm only looking for something like this:
X-Pingback: http://www.techcrunch.com/xmlrpc.php
Similar to using curl:
curl -I "your url"
Is there a way to do this with rails? When using open-uri I can only get the contents but not the headers.
Thank you!
Ole
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这不是 Rails 特有的问题,但可以通过核心 Ruby API 来解决。
This is not a Rails specific question, but it can be solved with the core Ruby API.
如果您不介意使用 gem,您可以尝试 Patron,这是一个libcurl 库的 ruby 包装器。 用法可能看起来像这样:
If you don't mind using a gem, you might try Patron, which is a ruby wrapper for the libcurl library. Usage might look something like this: