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