URL编码的问题

void EncodePlainToURL(char *original, const char * output_param_name)
{
    //将字符串编码转为UTF-8
    lr_convert_string_encoding(original, LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8, "strUTF8");
    //去掉C数组后面的null终止符
    lr_save_string(lr_eval_string("{strUTF8}"), output_param_name);
    //将UTF-8字符串URL encode
    web_convert_param(output_param_name, "SourceEncoding=URL", "TargetEncoding=URL", LAST);
}
 
Action()
{
 
// lr_output_message("******keyword: %s", lr_eval_string("{disName}"));
EncodePlainToURL(lr_eval_string("{disName}"), "newKeyWord");
 
// lr_output_message("***newKeyWord: %s", lr_eval_string("{newKeyWord}"));
 
lr_start_transaction("discusses_all");
 
web_reg_save_param("retValue",
"LB=\"ret\":",
"RB=,\"errcode\"",
"NotFound=ERROR",
LAST);
//  lr_output_message("----%d----",atoi(lr_eval_string("{retValue}")));
 
 
web_url("web_url",
"URL=http://192.168.2.228/v3/studymate/discusses?name={newKeyWord}&version=California&tag=all",
"TargetFrame=",
"Resource=0",
"Referer=",
LAST);
 
if(atoi(lr_eval_string("{retValue}"))==0){
lr_end_transaction("discusses_all", LR_PASS);
}else{
lr_end_transaction("discusses_all", LR_FAIL);
}
return 0;
}

 

posted @ 2017-02-09 10:43  我爱测试胜于爱自己  阅读(96)  评论(0)    收藏  举报