1,加头header信息。 

image.png



     web_reg_save_param_ex(
        "ParamName=CorrelationParameter",
        "LB=\"accessToken\":\"",
        "RB=\"",
        SEARCH_FILTERS,
        "Scope=Body",
        LAST);

    web_url("domain"
        "URL=http://10.10.131.13:8999/webroot/decision/login/cross/domain?callback=jQuery18305406316777034634_1561557952941&fine_username=wjw001&fine_password=1&validity=-2&_=1561557963918"
        "Resource=1"
        "RecContentType=text/plain"
        "Referer=http://10.10.131.13:8888/gov/"
        "Snapshot=t26.inf"
        LAST);

//这个头信息加一次就可以,后面如果用到会自动添加。
web_add_auto_header("Authorization","Bearer {CorrelationParameter}");

web_add_auto_header("sessionID","{sessionid}");



2,字符串替换拼接:

1)要求:

image.png

2)先在globals.h中加入如下内容

image.png



/*
 
* @param char* dest 目标串,也就是替换后的新串
* @param const char* src 源字符串,被替换的字符串
* @param const char* oldstr 旧的子串,将被替换的子串
* @param const char* newstr 新的子串
* @param int len 将要被替换的前len个字符
 
*/
char *lr_strreplace(char *dest, char *src, const char *oldstr, const char *newstr, size_t len){
char *needle;  //子串位置指针
char *tmp; //临时内存区
//如果串相等,则直接返回
if(strcmp(oldstr, newstr)==0){   
    return src;

dest = src;   //把源串地址赋给指针dest,即让dest和src都指向src的内存区域
//如果找到子串, 并且子串位置在前len个子串范围内, 则进行替换, 否则直接返回
while((needle = (char *) strstr(dest, oldstr)) && (needle -dest <= len)){
//分配新的空间: +1 是为了添加串尾的'\0'结束符
tmp=(char*)malloc(strlen(dest)+(strlen(newstr)-strlen(oldstr))+1);
strncpy(tmp, dest, needle-dest);  //把src内的前needle-dest个内存空间的数据,拷贝到arr
tmp[needle-dest]='\0';  //标识串结束
strcat(tmp, newstr);  //连接arr和newstr, 即把newstr附在arr尾部, 从而组成新串(或说字符数组)arr
strcat(tmp, needle+strlen(oldstr));  //把src中 从oldstr子串位置后的部分和arr连接在一起,组成新串arr
dest = (char *)strdup(tmp);  //把用malloc分配的内存,复制给指针retv
free(tmp);   //释放malloc分配的内存空间
    }
    return dest; 
}



3)定义

char *str;
char *old="&#95";
char *new="_";
char *dest;



4)创建关联

image.png



5)关联方法下面做处理:

image.png


//替换前:Cells&#95;&#95;B2&#95;&#95;B2&#95;&#95;8331d9ed&#45;82fa&#45;48ba&#45;b97d&#45;040af4b73cba&#95;&#95;index&#95;&#95;0&#34
    //替换后:Cells__B2__B2__8331d9ed-82fa-48ba-b97d-040af4b73cba__index__0
    
    lr_output_message("chartID_B2 is %s",lr_eval_string("{chartID_B2}"));
    
    str = lr_eval_string("{chartID_B2}");
    
    dest = lr_strreplace(dest,str,"&#95","_",strlen(str));
    
    dest = lr_strreplace(dest,dest,"&#45","-",strlen(dest));
    dest = lr_strreplace(dest,dest,";","",strlen(dest));

     lr_save_string(dest,"chartID_B2-1");
     lr_output_message("替换后的值为:%s",lr_eval_string("{chartID_B2-1}"));




6)替换后,可以完成rul的拼接。





3,检查点中文不好使

run-time-settings , preferences , 勾选enable image and text check ,  和 option 里面的convert from/to UTF-8     为yes 。