51Testing软件测试论坛

标题: 提交的请求中,Body包含指针变量,如何书写才能正确提交指针变量所保存的内容? [打印本页]

作者: luxiuxiu1987    时间: 2011-7-11 10:29
标题: 提交的请求中,Body包含指针变量,如何书写才能正确提交指针变量所保存的内容?
lr_convert_string_encoding(lr_eval_string("{RoomName}"),"utf-8",NULL,"myroom");//将utf-8转成系统当前的编码
strcpy(temp,lr_eval_string("{myroom}"));//取出参数值,并且赋值给变量temp  
token=(char *)strtok(temp,"<");//使用<符号作为分隔符
lr_error_message(token);
web_custom_request("HotelInternational.ashx_3",
                "URL=http://hotel.XXX.com/Ajax/HotelInternational.ashx",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/plain",
                "Referer={HotleURL}",
                "Snapshot=t208.inf",
                "Mode=HTTP",
                "Body=type=order&hotelid={HotelCode}&hotelname=PLAZA(PLAZA+ROOM)+%E5%B9%BF%E5%9C%BA%E9%85%92%E5%BA%97%EF%BC%88%E5%B9%BF%E5%9C%BA%E6%88%BF%EF%BC%89&roomname={token}&bed=&net=%E6%97%A0&area=&pricelist=2011-7-9%2C3271&checkin={StartDay}&checkout={EndDay}",
                LAST);
取出房间名称RoomName,并进行相应截取,保存到指针token,那么现在我要提交的请求中Body如何使用指针类型的房间名称(红色标记部分)???此时书写是不正确的,提交的房间名称是{token},而不是房间名称,那要如何正确提交指针变量中的内容?对指针不是很懂,请高手别嫌弃,多多指教!
作者: msnshow    时间: 2011-7-13 22:19
把变量的值附给参数就行了
作者: msnshow    时间: 2011-7-13 22:19
调用的时候要用参数才行,不能直接用变量
作者: luxiuxiu1987    时间: 2011-7-15 11:00
回复 3# msnshow
谢谢!
作者: msnshow    时间: 2011-7-16 09:01
客气了
作者: terrycao    时间: 2011-8-10 18:40
在web_custom_request语句前,加上一行:
lr_save_string(token,"token");

将C变量值转为LR参数




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2