kuangquanshui 发表于 2011-4-12 10:09:08

为什么获取不到关联后的值

本帖最后由 kuangquanshui 于 2014-3-24 15:01 编辑

1、使用关联后不能获取到关联内容。输出的时候只有关联中保存的参数名称。使用的webservice协议
2、使用验证点函数时无乱验证什么都提示成功,web_find、web_reg_find都使用过了。大家遇到过吗
脚本如下:
Action()
{
    char *lr_save;      
      lr_start_transaction("AUTHOR");

      web_reg_save_param("XML",
                "LB=",
                "RB=",
                "Search=Body",
                LAST);
    lr_save_string(lr_eval_string("{XML}"),"lr_save");

    //lr_output_message("test_str=%s",lr_eval_string("{XML}"));
      lr_output_message("lr_save");
         soap_request("StepName=SOAP Request",                                                "URL=http://IP/WebService/MmsWebInterface.asmx",      
                "SOAPEnvelope=<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>"
                "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:mms=\"http://MmsWebInterface.org/\">"
                        "<soap:Header></soap:Header>"
                        "<soap:Body>"
                              "<mms:SubmitMms>"
                                        "<mms:UserID>kwsm</mms:UserID>"
                                        "<mms:Password>1234</mms:Password>"
                                        "<mms:CorpID></mms:CorpID>"
                                        "<mms:PrdID>2012116</mms:PrdID>"
                                        "<mms:DstID>15200000000</mms:DstID>"
                                        "<mms:MmsSubject>testcaixin</mms:MmsSubject>"
                                        "<mms:TmsBuffer>字符串内容</mms:TmsBuffer>"
                              "</mms:SubmitMms>"
                        "</soap:Body>"
                "</soap:Envelope>",                                                                              
                //"SOAPAction=http://MmsWebInterface.org/SubmitMms",                                                                              
                "ResponseParam=response",                                                                              
                //"Snapshot=t952747096.inf",                                                                           
                LAST);
         web_find("web_find",
               "What=<State>123</State>",
               LAST);
      return 0;
}
日志关联部分结果:
Action.c(8): web_reg_save_param started         
Action.c(8): Registering web_reg_save_param was successful         
Action.c(13): Warning: The string 'XML' with parameter delimiters is not a parameter.
Action.c(13): Notify: Saving Parameter "lr_save = {XML}"
Action.c(16): lr_save
Action.c(25): SOAP request "SOAP Request" started

kuangquanshui 发表于 2011-4-12 13:28:25

别沉

xinyu2119 发表于 2011-4-12 17:55:39

1. 使用web_reg_save_param的时候,注意你的左右边界值。你的左右边界值是 "LB=", "RB="。我看不出来你取的是什么,貌似你什么值都没取
2. 对于web_reg_find函数,你可以看下help文档,里面说的很详细
The web_reg_find function registers a request to search for a text string on a Web page retrieved by the next action function, such as web_url.
如果你要验证action2中的东西,那么验证点要设置在action1之前

kuangquanshui 发表于 2011-4-13 11:29:26

回复 3# xinyu2119
谢谢3楼的答复:
1、当我设置"LB=<State>", "RB=</State>"时也不能获取到具体的值,预期的值是0,后来我改变了一下方法,先声明了个变量然后赋值为1,然后取得值最后进行判断。判断时可以断定值已经变成了0.但是使用lr_eval_string("{XML}")获取内容还是不能获取到。可以说有了小小的进步。我使用的是webservice协议。web协议已经试过可以成功。
2、web_reg_find函数是注册函数所以要放到请求前,至于问什么查找都显示成功不知道为什么。也许lr值的成功是说这个函数只用成功但不是说查找结果的成功。今天做了一下小的测试证明的确是这样。就算没查找到lr也会提示成功只不过查找的结果是0.

森林一木 发表于 2011-4-13 16:32:43

仔细看看服务器的响应吧。做的是视频的测试?

kuangquanshui 发表于 2011-4-13 17:24:33

回复 5# 森林一木


    不是做视频的    目前我已经实现到可以查找并且输出了但是调用这个函数进行比较时不行

kuangquanshui 发表于 2011-4-14 10:13:57

自己结贴
页: [1]
查看完整版本: 为什么获取不到关联后的值