Is there a way in Mechanize to add a few custom fields to the REQUEST
before POST?
I am trying to write a Ruby Script to simulate Browser call to the
server. From the Chrome Developer console, I got this
{
“log”: {
“version”: “1.2”,
“creator”: {
“name”: “WebInspector”,
“version”: “537.36”
},
“pages”: [],
“entries”: [
{
“startedDateTime”: “2013-07-25T22:31:04.973Z”,
“time”: 482,
“request”: {
“method”: “POST”,
“url”:
“https://192.168.1.2/wis/call/plaincall/MyAjaxService.getRealTimeData”,
“httpVersion”: “HTTP/1.1”,
“headers”: [
{
“name”: “Origin”,
“value”: “https://192.168.1.2”
},
{
“name”: “Accept-Encoding”,
“value”: “gzip,deflate,sdch”
},
{
“name”: “Host”,
“value”: “192.168.1.1”
},
{
“name”: “Accept-Language”,
“value”: “en-US,en;q=0.8”
},
{
“name”: “User-Agent”,
“value”: “Mozilla/5.0 (Windows NT 6.1; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72
Safari/537.36”
},
{
“name”: “Content-Type”,
“value”: “text/plain”
},
{
“name”: “Accept”,
“value”: “/”
},
{
“name”: “Referer”,
“value”: “https://192.168.1.2/wis/home.wis”
},
{
“name”: “Cookie”,
“value”: “JSESSIONID=FE1F9C3397D3BD4131F8D2BF32856FA4”
},
{
“name”: “Connection”,
“value”: “keep-alive”
},
{
“name”: “Content-Length”,
“value”: “202”
}
],
“queryString”: [],
“cookies”: [
{
“name”: “JSESSIONID”,
“value”: “FE1F9C3397D3BD4131F8D2BF32856FA4”,
“expires”: null,
“httpOnly”: false,
“secure”: false
}
],
“headersSize”: 494,
“bodySize”: 202,
“postData”: {
“mimeType”: “text/plain”,
“text”:
“callCount=1\npage=/wis/home.wis\nhttpSessionId=FE1F9C3397D3BD4131F8D2BF32856FA4\nscriptSessionId=B1A88CC6F4DDC1A1950D2B74809CB88D222\nc0-scriptName=rcpmAjaxService\nc0-methodName=getRcpm\nc0-id=0\nbatchId=403\n”
}
},
“response”: { … }
Mainly, I like to know how to get Mechanize (or any similar) to add
these to the REQUEST:
"headersSize":
"bodySize":
"postData": {
"mimeType": "text/plain",
"text": "..."
}
Any pointer is much appreciated this.