ruby - Mechanize 发送 POST 以填充页面上的数据

标签 ruby post mechanize

我有一个站点,它发送一个 POST 来填充页面上的一些数据。我通常会查看 Charles Proxy 中的 POST 并传递如下参数:

bot.post('https://www.google.com?', {
        "parameter" => "value",
        "SESSION_parameter_ID" => "value2})

但是,当我查看 Charles 中的请求时,它只是发送这样的文本:
callCount=1
page=/eplus/mao.portal?_nfpb=true&_pageLabel=pBillPayHistory&_nfls=false
httpSessionId=2GQQQj3McPh2vQzvxnFb5KM9qgfn80Sqv2L8sC16p66nvxc5yJv5!1006025334
scriptSessionId=22A83635CAD97A33C8255AC8D559FD27672
c0-scriptName=BillingService

如何将 POST 发送到 URL 并将请求参数作为文本发送?

最佳答案

该 Content-Type header 应为:application/x-www-form-urlencoded

所以尝试:

bot.post url, vars, ({'Content-Type' => 'application/x-www-form-urlencoded'})

关于ruby - Mechanize 发送 POST 以填充页面上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115477/

相关文章:

ruby-on-rails - 简化的 'logical' 模型可以干净地访问高度规范化的数据库

php - 在 html 中添加多行时表单的输出给我 Word "ARRAY"

javascript - 获取包含 # 值的 URL

python - python 中的 Unicode 错误与表单(使用 Mechanize)

ruby - 使用带有正则表达式的 Mechanize 来选择要关注的链接中的特定文本

javascript - 使用 perl 登录 https 站点

ruby-on-rails - Rails 2.3.8 : How can I change the asset path for my javascripts, 样式表和图像

ruby-on-rails - 开发环境测试并非 100% 与 Rails 中的暂存/生产兼容

ruby - 从 span 标签中读取文本值

javascript - 回发之前的表单标题