Groovy JMeter传递带空格的字符串,避免%20

时间:2019-01-15 03:23:01

标签: groovy jmeter url-encoding

我有一个API,它的URL需要带空格的字符串-> A B C 我尝试过

String X = "A B C";
vars.put("myKey",X);

GET  https://myserver.com/Api/v1.0/config/${myKey}   

当JMeter执行此操作时,它将用url中的%20替换空格。我不希望JMeter用%20替换空格,我该怎么做

GET https://myserver.com/Api/v1.0/config/A%20B%20C

2 个答案:

答案 0 :(得分:1)

您无法发送space in URL

  

URL不能包含文字空间。必须使用百分比编码或使用URL安全字符的其他编码(例如,应用程序/ x-www-form-urlencoded使用+而不是%20的空格)对它进行编码。

但是您可以使用+代替空格

请注意,服务器/接收端会将其解码回空格,因此没有实际问题。

答案 1 :(得分:1)

通常,浏览器用%20替换在地址栏中输入的空格。 JMeter也是如此。

您必须更新您的API,因此您的API应该将带有%20的URL参数解释为带有空格的字符串。