yun880111 发表于 2016-5-10 16:29:03

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日志


fairylly 发表于 2016-5-11 08:39:27

LR请求时,参数为中文,没有返回json
浏览器或者fiddler打开时有json数据返回

这两分别抓包,数据对比下差距就知道了

yun880111 发表于 2016-5-12 11:18:30

已解决,中文编码转换问题
页: [1]
查看完整版本: LR做http接口测试,参数为中文时无法返回json数据