我有一个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
答案 0 :(得分:1)
您无法发送space in URL:
URL不能包含文字空间。必须使用百分比编码或使用URL安全字符的其他编码(例如,应用程序/ x-www-form-urlencoded使用+而不是%20的空格)对它进行编码。
但是您可以使用+
代替空格
请注意,服务器/接收端会将其解码回空格,因此没有实际问题。
答案 1 :(得分:1)
通常,浏览器用%20
替换在地址栏中输入的空格。 JMeter也是如此。
您必须更新您的API,因此您的API应该将带有%20
的URL参数解释为带有空格的字符串。