Как обрабатывать URL-адрес со специальными символами, присутствующими в пароле в Postman?

У меня следующий формат URL-адреса.

http://username:[email protected]/some/url

Здесь пароль выглядит примерно так: qDTA * $ X) ME / 74. Когда я использую этот пароль напрямую в URL, почтальон не отвечает. Как мне продолжить тестирование этого URL?

(На изображении контейнер ответа просто белый без каких-либо ошибок. Это означает, что API не был задействован) введите описание изображения здесь


person Nabin    schedule 22.04.2018    source источник


Ответы (2)


Вы можете вручную кодировать части URL-адреса в приложении. Это документы из версии 6.

https://learning.postman.com/docs/postman/sending-api-requests/requests/#sending-parameters

В разделе URL:

«Примечание. Параметры, которые вы вводите в строке URL-адреса или в редакторе данных, не будут автоматически закодированы в URL-адресе. Щелкните правой кнопкой мыши фрагмент выделенного текста и выберите «EncodeURIComponent», чтобы вручную закодировать значение параметра ».

person Danny Dainton    schedule 22.04.2018
comment
Эта ссылка мертва. - person Martijn; 11.03.2020
comment
Исправлено сейчас @Martijn :) - person Danny Dainton; 11.03.2020

А пока я расскажу, как я с этим справился. Я использовал две строки скрипта Python для цитирования пароля и использования вывода в почтальоне.

>>> from urllib.parse import quote_plus
>>> quote_plus('qDTA*$X)ME/74')
'qDTA%2A%24X%29ME%2F74'

Затем я просто использовал этот процитированный пароль для создания следующего нового URL-адреса:

http://username:qDTA%2A%24X%29ME%[email protected]/some/url

Надеюсь, сюда придет кто-нибудь и ответит, как мы должны это делать правильно.

person Nabin    schedule 22.04.2018
comment
В более новых версиях Postman вы можете выбрать часть текста в URL-адресе, щелкнуть правой кнопкой мыши и получить возможность кодировать это значение. - person Danny Dainton; 22.04.2018
comment
Очень давно - версии на этом изображении уже много лет. Скачайте собственное клиентское приложение для своей ОС, в котором есть множество функций, которых вы никогда не увидите в той, которая у вас есть. - person Danny Dainton; 22.04.2018