Ruby机械化带标头的帖子 [英] Ruby mechanize post with header

查看:45
本文介绍了Ruby机械化带标头的帖子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含js的页面,这些页面通过XMLHttpRequest和服务器端脚本发布数据,请检查此标头,如何发送此标头?

I have page with js that post data via XMLHttpRequest and server side script check for this header, how to send this header?

agent = WWW::Mechanize.new { |a|
  a.user_agent_alias = 'Mac Safari'
  a.log = Logger.new('./site.log')
}

agent.post('http://site.com/board.php',
  {
    'act' => '_get_page',
    "gid" => 1,
    'order' => 0,
    'page' => 2
  }
) do |page|
  p page
end

推荐答案

我通过网络搜索找到了该帖子(两个月后,我知道),我只是想分享另一个解决方案.

I found this post with a web search (two months later, I know) and just wanted to share another solution.

您可以添加自定义标头,而无需使用自动连接挂钩对猴子进行机械修补:

You can add custom headers without monkey patching Mechanize using a pre-connect hook:

  agent = WWW::Mechanize.new
  agent.pre_connect_hooks << lambda { |p|
    p[:request]['X-Requested-With'] = 'XMLHttpRequest'
  }

这篇关于Ruby机械化带标头的帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆