1,加头header信息。
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)要求:
2)先在globals.h中加入如下内容
/*
* @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="_";
char *new="_";
char *dest;
4)创建关联
5)关联方法下面做处理:
//替换前:Cells__B2__B2__8331d9ed-82fa-48ba-b97d-040af4b73cba__index__0"
//替换后: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,"_","_",strlen(str));
dest = lr_strreplace(dest,dest,"-","-",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 。