luxiuxiu1987 发表于 2011-7-11 10:29:56

提交的请求中,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:28

把变量的值附给参数就行了

msnshow 发表于 2011-7-13 22:19:51

调用的时候要用参数才行,不能直接用变量

luxiuxiu1987 发表于 2011-7-15 11:00:17

回复 3# msnshow
谢谢!

msnshow 发表于 2011-7-16 09:01:36

客气了

terrycao 发表于 2011-8-10 18:40:27

在web_custom_request语句前,加上一行:
lr_save_string(token,"token");

将C变量值转为LR参数
页: [1]
查看完整版本: 提交的请求中,Body包含指针变量,如何书写才能正确提交指针变量所保存的内容?