前言:我们做接口测试时,有时候会碰到一些get类型的接口,请求参数是中文或者特殊字符等场景,用 MeterSphere 测试时会报Non HTTP response code: java.net.URISyntaxException错误,在接口的 Query 参数那设置编码一样报错,那怎么解决呢?接下来我给大家介绍下,该怎么解决!

1、转码

在接口上加前置脚本,将中文或者特殊字符用代码转成 URL 编码,并将转码后的参数存储到变量中

代码如下:

import java.net.URLDecoder;
import java.net.URLEncoder;

String name = "你好";
name = URLEncoder.encode(strTest, "UTF-8");//转码
vars.put("newName", "name");

2.传参

在请求参数里引用转码后的参数

3.调试


↙↙↙阅读原文可查看相关链接,并与作者交流