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

时间:2013-01-02 00:09:50

标签: 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并将请求参数作为文本发送?

1 个答案:

答案 0 :(得分:1)

Content-Type标头应为:application / x-www-form-urlencoded

所以试试:

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