【问题标题】:How to view GET request headers generated by open-uri如何查看open-uri生成的GET请求头
【发布时间】:2011-12-11 19:49:54
【问题描述】:

我正在使用 open-uri,我知道我可以使用如下元方法获取响应标头,但我想知道如何查看生成的 GET 标头。还是我必须为此使用不同的库?

page = open('http://www.google.com'); page.meta

感谢您的帮助

【问题讨论】:

    标签: ruby http open-uri


    【解决方案1】:

    您可以使用open('http://example.com', 'User-Agent' => 'Me') 设置请求参数,但要查看将发送的所有标头,您可能必须使用代理ngrep 或tcpflow 嗅探流量。或者阅读源代码。

    【讨论】:

    • 谢谢。将看看这些选项。
    • 某些签名方案要求将请求标头包含在要签名的字符串中。因此,在形成请求 URI 之前需要标头。在这个过程中嗅探有点太晚了。我想知道如何做到这一点。
    【解决方案2】:

    open-uri 是一个方便的库,用于通过网络快速获取和读取文件。如果这不是您的用例,您可以使用 Net::HTTP 等较低级别的库来获得对连接的更多控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多