Groovy JMeter Передача строки с пробелами, избегая% 20 - PullRequest
0 голосов
/ 15 января 2019

У меня есть API, для URL которого требуется строка с пробелами -> A B C Я пытался

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

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

Когда JMeter выполняет это, он заменяет пробелы на% 20 в URL. Я не хочу, чтобы JMeter отображал пробелы с% 20, как я могу это сделать

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

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Обычно браузер заменяет пробелы, введенные в адресную строку, на %20. Как и JMeter.

Вам необходимо обновить API, поэтому параметр URL с %20 должен интерпретироваться вашим API как строка с пробелом (ами).

0 голосов
/ 15 января 2019

Вы не можете отправить пробел в URL :

URL не должен содержать буквальное пространство. Он должен быть закодирован с использованием процентного кодирования или другой кодировки, в которой используются символы, безопасные для URL (например, application / x-www-form-urlencoded, который использует + вместо% 20 для пробелов).

Но вы можете использовать + вместо пробела

И обратите внимание, что сервер / принимающая сторона будет декодировать его обратно в пробелы, поэтому в этом нет реальной проблемы.

...