前言:我们做接口测试时,有时候会碰到一些get类型的接口,请求参数是中文或者特殊字符等场景,用 MeterSphere 测试时会报Non HTTP response code: java.net.URISyntaxException错误,在接口的 Query 参数那设置编码一样报错,那怎么解决呢?接下来我给大家介绍下,该怎么解决!
在接口上加前置脚本,将中文或者特殊字符用代码转成 URL 编码,并将转码后的参数存储到变量中
代码如下:
import java.net.URLDecoder;
import java.net.URLEncoder;
String name = "你好";
name = URLEncoder.encode(strTest, "UTF-8");//转码
vars.put("newName", "name");
在请求参数里引用转码后的参数