2013-01-02 37 views
0

我有一個網站發送POST來填充頁面上的一些數據。我平時看看查爾斯代理的POST,並通過像這樣的參數:機械化發送POST來填充頁面上的數據

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

但是,當我看着查爾斯它只是發送文本這樣的要求:

callCount=1 
page=/eplus/mao.portal?_nfpb=true&_pageLabel=pBillPayHistory&_nfls=false 
httpSessionId=2GQQQj3McPh2vQzvxnFb5KM9qgfn80Sqv2L8sC16p66nvxc5yJv5!1006025334 
scriptSessionId=22A83635CAD97A33C8255AC8D559FD27672 
c0-scriptName=BillingService 

怎麼辦我發送POST到一個URL併發送請求參數爲文本?

+0

你的意思是 '形式' 標籤中未顯示查爾斯?檢查請求的內容類型標題。 – pguardiario

+0

是的,表單選項卡沒有顯示。只是頭,文本,十六進制,Javascript和原始。 – user1198316

+0

請求頭的內容類型爲text/plain; charset = UTF-8 – user1198316

回答

1

這Content-Type頭應該是:應用程序/ x-WWW窗體-urlencoded

所以嘗試:

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

工作!謝謝! – user1198316