Почтальон - Как увидеть запрос с заголовками и данные тела с замененными переменными

102

Я использую плагин Postman Chrome для вызова HTTP-запросов для тестирования программного обеспечения. Я использую функцию Environments с Environment и Global Variables для замены переменных в заголовках и теле моих запросов.

Подстановка переменных работает правильно (я могу судить по ответам HTTP-сервера).

Однако я хотел бы видеть значения заголовка и тела запроса ПОСЛЕ замены переменных. Как я могу это сделать?

MattG
источник
У @borislemke есть правильный ответ с момента прекращения поддержки плагина Chrome.
Fydo

Ответы:

154

На данный момент Postman имеет собственную «Консоль». Щелкните значок терминала в левом нижнем углу, чтобы открыть консоль. Отправьте запрос, и вы сможете проверить его из консоли Postman.

введите описание изображения здесь

Борислемке
источник
1
Это единственный метод, который работал у меня в родном приложении Windows.
Билли Джо
2
Поскольку плагин Chrome устарел, теперь это правильный ответ.
З. Бэгли
48

Обновление 2018-12-12 - Приложение Chrome v Плагин Chrome - Последние обновления вверху

После прекращения поддержки приложения Postman Chrome , при условии, что вы теперь используете собственное приложение Postman , теперь доступны следующие варианты:

  1. Наведите указатель мыши на переменные
  2. Создать кнопку / ссылку "Код"
  3. Консоль почтальона

См. Ниже полную информацию по каждому варианту.

Лично я все еще придерживаюсь 2) кнопки / ссылки «Создать код», поскольку она позволяет мне видеть переменные без фактической отправки.

Демо-запрос Демо-запрос

Демо-среда Демо-среда

1) Наведите указатель мыши на переменные Наведите указатель мыши на переменные

2) Создать кнопку / ссылку "Код" Создать кнопку / ссылку "Код"

3) Консоль почтальона введите описание изображения здесь

Обновление: 2016-06-03

Хотя описанный выше метод действительно работает, на практике я теперь обычно использую ссылку «Сгенерировать код» на экране запроса почтальона. Сгенерированный код, независимо от того, какой язык кода вы выберете, содержит замененные переменные. Нажатие на ссылку «Сгенерировать код» выполняется быстрее, кроме того, вы можете увидеть замененные переменные, не выполняя фактический запрос.

Оригинальный ответ ниже

Чтобы увидеть замененные переменные в заголовках и теле, вам нужно использовать инструменты разработчика Chrome. Чтобы включить инструменты разработчика Chrome из Postman, выполните следующие действия, как указано на http://blog.getpostman.com/2015/06/13/debugging-postman-requests /.

Я скопировал инструкции по ссылке выше на случай, если в будущем ссылка сломается:

  1. Введите chrome: // flags в окне URL-адреса Chrome.

  2. Найдите «упаковано» или попробуйте найти «Включить отладку для упакованных приложений».

  3. Включите настройку

  4. Перезагрузите Chrome

Вы можете получить доступ к окну инструментов разработчика, щелкнув правой кнопкой мыши в любом месте Postman и выбрав «проверить элемент». Вы также можете перейти на страницу chrome: // inspect / # apps, а затем щелкнуть «inspect» чуть ниже Requester.html под заголовком Postman.

После включения вы можете использовать вкладку «Сетевые инструменты» для получения дополнительной информации о своих запросах или консоль при написании тестовых сценариев. Если что-то пойдет не так с вашими тестовыми сценариями, это появится здесь.

MattG
источник
Когда я это делаю, URL-адрес запроса (в DevTools: Network: <FileName>: General) похож на filesystem:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop/temporary/response.html. Это может быть связано с тем, что я также использую расширение Interceptor для просмотра файлов cookie. Как мне все это получить? URL-адрес с заменами, заголовками запроса, файлами cookie запроса, телом запроса, статусом ответа, заголовками и телом?
jackr
Продвинул этот ответ на свой вопрос .
jackr
18

Если, как и я, вы все еще используете версию браузера (которая скоро будет прекращена), пробовали ли вы кнопку «Код»?

введите описание изображения здесь

Это должно сгенерировать фрагмент, который будет содержать весь запрос, который запускает Postman. Вы даже можете выбрать язык для сниппета. Я нахожу это очень удобным, когда мне нужно что-то отладить.

Надеюсь это поможет.

Demonicdaron
источник
3

Я хотел бы добавить дополнительную информацию: в приложении почтальон вы можете использовать объект «запрос», чтобы увидеть подставленные вами входные данные. (см. https://www.getpostman.com/docs/postman/scripts/postman_sandbox в параграфе «Свойства, связанные с запросом / ответом», т.е.

console.log("header : " + request.headers["Content-Type"]);
console.log("body : " + request.data);
console.log("url : " + request.url);

Я не тестировал замену заголовка, но он работает для url и body.

Alex

А.Жоли
источник
0

Несмотря на то, что это отдельные окна, но запрос, который вы отправляете от почтальона, подробности должны быть доступны на вкладке сети инструментов разработчика. Просто убедитесь, что в это время вы не отправляете никакой другой HTTP-трафик, для ясности.

Динеш Кумар
источник
Я просто попробовал это, и ничего из Postman не попадает в сетевую вкладку инструментов разработчика
demonicdaron