51Testing软件测试论坛

标题: 想把web_submit_data中的值取出来要怎么做 [打印本页]

作者: newerT    时间: 2011-8-3 20:45
标题: 想把web_submit_data中的值取出来要怎么做
如题:
                      web_submit_data("Standard.aspx",
                "Action=http://www.glbpay.com:81/gateway/Payment/Standard.aspx",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t3.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=MERCHANTID", "Value=00000000000000000117", ENDITEM,
                "Name=ORDERID", "Value=123456", ENDITEM,
                "Name=UILANG", "Value=zh-cn", ENDITEM,
                "Name=CALLBACKURL", "Value=http://www.glbpay.com:81/Gateway/Test/MerchantServer.htm", ENDITEM,
                "Name=ORDERDATE", "Value=20110803173109", ENDITEM,
                "Name=PAYCURRENCY", "Value=CNY", ENDITEM,
                "Name=PAYAMOUNT", "Value=1234567.89", ENDITEM,
                "Name=MARKAMOUNT", "Value=", ENDITEM,
                "Name=MARKCURRENCY", "Value=", ENDITEM,
                "Name=REQUESTDSATYPE", "Value=1", ENDITEM,
                "Name=PRODUCTS", "Value=MyProduct:100;", ENDITEM,
                "Name=REMARK1", "Value=my商户备注1", ENDITEM,
                "Name=REMARK2", "Value=my商户备注2", ENDITEM,
                "Name=REMARK3", "Value=my商户备注3", ENDITEM,
                "Name=SYSINTERFACEVERSION", "Value=1.0.0.0", ENDITEM,
                "Name=CUSTOMEREMAIL", "Value=ddd@dd.com", ENDITEM,
                "Name=CUSTOMERDELIVERYADDRESS", "Value=CUSTOMERDELIVERYADDRESS!", ENDITEM,
                "Name=CUSTOMERADDRESS", "Value=CUSTOMERADDRESS!", ENDITEM,
                "Name=CUSTOMERBILLINGADDRESS", "Value=CUSTOMERBILLINGADDRESS!", ENDITEM,
                "Name=CUSTOMERBILLINGCITY", "Value=CUSTOMERBILLINGCITY!", ENDITEM,
                "Name=CUSTOMERBILLINGPROVINCE", "Value=CUSTOMERBILLINGPROVINCE!", ENDITEM,
                "Name=CUSTOMERBILLINGCOUNTRY", "Value=CUSTOMERBILLINGCOUNTRY!", ENDITEM,
                "Name=CUSTOMERPHONE", "Value=CUSTOMERPHONE!", ENDITEM,
                "Name=REQUESTDS", "Value=9fd081fb4ab6bd27967ad097c0fc8306", ENDITEM,                LAST);

我要把ITEMDATA中的value值都取出来拼成一个字符串,因为要用这个字符串生成密文,最后赋到 "Name=REQUESTDS" 的value中,请问要怎么实现啊?小弟实实在在的新人啊,这两天搞个测试搞的头都大了,请各位高手帮帮忙呀,小弟感激不尽啊!
作者: 倾斜的太阳    时间: 2011-8-4 09:22
使用拼接函数:Sprintf函数:
详细的使用情况,
http://www.51tester.cn/read.php?tid=4129 能够找到,
关于你说的那个加密的方式,这个就需要使用调用dll文件来实现了,因为加密的方式,需要你系统要求的方式一样,最好找开发要求开发开发一个和你使用系统一样的加密的dll文件
作者: 亚瑟王    时间: 2011-8-4 10:51
你把ITEMDATA中的value值用strcat拼接到字符数组里。不知道你是不是md5加密,如果是就在网上找个md5方法,把它添加到脚本中。在submit之前调用这个md5方法,再把加密后的值加到表单中。
作者: newerT    时间: 2011-8-5 09:14
回复 3# 亚瑟王


    恩,对的,就是md5,我已经把md5的方程加到脚本中了,就是不知道怎么取值出来,谢谢啦
作者: newerT    时间: 2011-8-5 09:15
回复 2# 倾斜的太阳


    因为那个加密文件是js的,是不是需要讲js翻译成c才能用的?
作者: lhy_huhu    时间: 2012-3-20 14:47
回复 3# 亚瑟王


   想请教你一个问题,现在有个登陆密码是一个(随机数+密码)的字符串经过MD5加密,随机数在web_submit_data这个函数返回,通过关联可以把这随机数取出,通过MD5算法可以把密码得出。
web_submit_data函数中的passWD中的Value怎么取值?
"Name=user.passWD", "Value={mian(randomCode)}", ENDITEM,
作者: lhy_huhu    时间: 2012-3-20 14:48
回复 1# newerT


    请问你的问题解决了吗?




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