URL кодирует переменную Postman?

Я использую Postman для тестирования REST API и параметризую тесты с глобальными переменными.

Я должен поместить номер телефона в запрос GET:/path/get?phone={{phone}} но + вход номер телефона интерпретируется как пробел.

каков синтаксис URL для кодирования глобальных переменных в Postman? Можно ли запустить JS encodeURIComponent() по переменной в URL?

3 ответов


использовать Pre-request scripts (рядом с body) для этого:

var encoded = encodeURIComponent({{phone number}});
postman.setEnvironmentVariable("encoded phone number", encoded);

и установите свой URL в /path/get?phone={{encoded phone number}}


трюк состоит в том, чтобы получить переменную среды в скрипте предварительного запроса, а затем установить ее после кодирования

var encoded = encodeURIComponent(pm.environment.get("phone"));
postman.setEnvironmentVariable("encoded phone number", encoded);

Нажмите кнопку Params, чтобы открыть редактор данных для параметров URL. Когда вы добавляете пары ключ-значение, Postman объединяет все в строке запроса выше. Если Ваш URL-адрес уже имеет параметры - например, если вы вставляете URL-адрес из другого источника. Postman автоматически разбивает URL на пары. https://www.getpostman.com/docs/v6/postman/sending_api_requests/requests