jmeter URL base64编码遇到的问题

Posted 千山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter URL base64编码遇到的问题相关的知识,希望对你有一定的参考价值。

在使用jmeter做接口测试的过程中,使用base64转换完之后的字符串加入到url中,总是

Java.net.MalformedURLException:Illegalcharacter in URL.

经过查找原因发现是引用的base64jar包的问题

 

现附上两种解决方法:两种方法都可以

//方法一

import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;

String res = Base64.encode(vars.get("con").getBytes());

vars.put("BASE64Content",res);


// 方法二
import sun.misc.BASE64Decoder;

String res = new sun.misc.BASE64Encoder().encode(vars.get("con").getBytes());

res=java.net.URLEncoder.encode(res, "UTF-8");

vars.put("BASE64Content",res);

以上是关于jmeter URL base64编码遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Jmeter在Web服务中上传和编码(base64)文件

jmeter怎么进行base64位编码

如何在Jmeter中编码附件到Base64?

C# UTF-8 base64 编码在 PHP 中无法正确解码

BASE64编码的字符进行URL传输丢失特殊字符的问题

在 URL 中传递 base64 编码的字符串