【问题标题】:Ruby http redirection to different subdomain with authenticationRuby http重定向到具有身份验证的不同子域
【发布时间】:2013-01-18 03:52:13
【问题描述】:

我正在尝试使用 ruby​​ 抓取特定 URL 的源数据。首先,我使用Net::http.new 创建http 对象,然后使用http.post 传递适当的登录数据。这按预期工作并使用适当的会话 cookie 进行响应。

登录后,将会话 cookie 数据添加到标题中,然后我尝试访问我想要抓取的特定页面。服务器以 302 请求响应不同子域上的 aspx URL,并附带一个查询字符串,即。 sub.domain.com/path/blah.aspx?md5=jdj456bnn。当我尝试使用与之前使用的相同技术加载该子域时,我遇到了一个未经授权的用户 302。有谁知道加载该重定位的正确方法,或者我在这里可能缺少什么?

【问题讨论】:

  • 您是否也将 cookie 添加到子域标题中?您是否还使用浏览器网络调试器(如 Firebug 或 Chrome 调试器)查看了真正发送的内容?通常这些调试器会给你一些关于如何继续的好线索。

标签: ruby http


【解决方案1】:

很可能在重定向期间设置了会话 cookie,但您的代码没有维护它。

net-http-cheat-sheet”可能会展示如何处理它,或者,使用Mechanize,这将为您使用 cookie jar 提供manage them

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多