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;
}
浙公网安备 33010602011771号