录制的脚本,类似如下,其实是一个ajax请求,录制时是一个普通post请求。
web_submit_data("lineEnter",
"Action=http://webtestm.xxx.cn/ship/lineEnter",
"Method=POST",
"RecContentType=application/json",
"Referer=http://webtestm.xxx.cn/ship/line?&prevDate=2019-04-2&nextDate=2019-04-3&reverse=0&departPort=16&arrivalPort=17",
"Snapshot=t246.inf",
"Mode=HTML",
ITEMDATA,
"Name=prevDate", "Value=2019-04-2", ENDITEM,
"Name=nextDate", "Value=2019-04-3", ENDITEM,
"Name=reverse", "Value=0", ENDITEM,
"Name=departPort", "Value=16", ENDITEM,
"Name=arrivalPort", "Value=17", ENDITEM,
"Name=pick", "Value=0", ENDITEM,
LAST);
在执行时,提示
HTTP 状态代码=500 (Internal Server Error) [MsgId: MERR-26612]
判断是否为ajaxRequest只要在http请求头中查找是否包含X-Requested-With,并且值为XMLHttpRequest
请求前加入代码,我的测试中,只要在最前加入一个。就能正常执行了
web_add_header("X-Requested-With","XMLHttpRequest");