LR做http接口测试,参数为中文时无法返回json数据
LR做http接口测试,如搜索接口,将搜索关键词参数化,参数有英文、数字和中文。参数为英文和数据,都有返回json数据,参数为中文时,没有返回json数据,浏览器或者fiddler打开时有json数据返回。有没有办法解决?参数为中文时,抓接口可以看出,浏览器自动转义Action()
{
web_set_max_html_param_len("999999");
/*web_reg_save_param("response",
"LB=HTTP/1.1",
"RB=OK",
LAST);*/
web_reg_save_param("response",
"LB=",
"RB=",
LAST);
web_custom_request("search",
"URL=http://XXX/api/api/search?q={search}&page=1",
"Method=GET",
"Resource=0",
"Referer=",
"Mode=HTTP",
"EncType=application/json; charset=UTF-8",
"Body=",
LAST);
lr_output_message("value:%s", lr_eval_string("{response}"));
return 0;
}
log日志
LR请求时,参数为中文,没有返回json
浏览器或者fiddler打开时有json数据返回
这两分别抓包,数据对比下差距就知道了 已解决,中文编码转换问题
页:
[1]