Отправка куки с почтальоном

Прочитал инструкцию по отправке запроса с cookie с почтальоном:

Поскольку упакованное приложение запускается в изолированной программной среде отдельно от браузера, оно не может получить доступ к файлам cookie, установленным внутри браузера. Это ограничение также может быть преодолено с помощью расширения Interceptor. Почтальон направляет все запросы через Interceptor, который затем использует контекст браузера для отправки запросов. Файлы cookie, установленные в браузере, автоматически присоединяются к вашим запросам. Прочитайте оригинальное сообщение в блоге на Interceptor.

Как только перехватчик включен, вы также можете отправлять куки от Почтальона. Просто установите заголовок "Cookie", и cookie будет отправлен вместе с запросом. Вы также можете получить доступ к cookie-файлам, которые доступны при возврате ответа. Проверьте сообщение в блоге для более

Поэтому я скачал перехватчик для Google Chrome, и он включен.

Также я добавляю следующее к почтальону: Cookie JSESSIONID=daczcz36789

Когда я смотрю на сеть, я замечаю, что Cookie не отправляется.

Что я делаю не так?

7 ответов

Решение

Вы можете включить Interceptor в браузере и в Почтальоне отдельно. Для отправки / получения куки вы должны включить Interceptor в Почтальоне. Так что, если вы включите перехватчик только в браузере - он не будет работать. На самом деле вам вообще не нужно включать Interceptor в браузере - если вы не хотите заполнять свою историю почтальона ненужными запросами.

Я использовал расширение Chrome почтальона, пока оно не устарело. Расширение Chrome также менее практичное и мощное, чем родное приложение почтальона. Так что стало не очень удобно использовать расширение chrome. Я нашел следующий подход:

  1. скопируйте любой запрос в chrome/ любом другом браузере как запрос CURL (изображение 1)
  2. импортировать в почтальон скопированный запрос (изображение 2)
  3. сохранить импортированный запрос в списке почтальона

изображение 1

изображение 2

Включить перехватчик таким образом

По сути, это подключаемый модуль Chrome. После установки расширения необходимо также убедиться, что расширение включено со стороны Chrome.

Основываясь на ответе @RBT выше, я попробовал родное приложение Postman и хочу дать пару дополнительных деталей.

В последнем приложении для рабочего стола почтальона вы можете найти опцию куки в крайнем правом углу:

Вы можете просмотреть файлы cookie для вашего локального хоста (эти файлы cookie связаны с файлами cookie в вашем браузере Chrome, хотя приложение работает изначально). Также вы можете установить куки для определенного домена.

Вы должны активировать ваш добавочный номер перехватчика вручную, он находится в правом верхнем углу окна вашего почтальона. Есть несколько кнопок, найдите кнопку перехватчика и включите ее, затем вы можете отправлять куки после того, как установите поле Cookie в заголовках вашего запроса.

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

Цитирование со страницы функции:

ОСОБЕННОСТИ, ЭКСКЛЮЗИВНЫЕ ДЛЯ РОДНЫХ ПРИЛОЖЕНИЙ:

COOKIES: нативные приложения позволяют напрямую работать с файлами cookie. В отличие от приложения Chrome, отдельное расширение (Interceptor) не требуется.

ВСТРОЕННЫЙ ПРОКСИ: нативные приложения поставляются со встроенным прокси, который вы можете использовать для захвата сетевого трафика.

ОГРАНИЧЕННЫЕ ЗАГОЛОВОКИ: последние версии собственных приложений позволяют отправлять заголовки, такие как Origin и User-Agent. Они ограничены в приложении Chrome. НЕ СЛЕДУЙТЕ ЗА

ОПЦИЯ REDIRECTS: эта опция существует в собственных приложениях, чтобы предотвратить автоматическое перенаправление запросов, которые возвращают ответ серии 300. Ранее пользователям требовалось использовать расширение Interceptor для этого в приложении Chrome.

МЕНЮ МЕНЮ: Родные приложения не ограничены стандартами Chrome для строки меню.

ПОСТМАНСКАЯ КОНСОЛЬ: последняя версия нативных приложений имеет встроенную консоль, которая позволяет просматривать сведения о сетевых запросах для вызовов API.

Поэтому, как только вы установите отсюда родное приложение Postman, вам не нужно искать дополнительные предварительные условия, такие как приложение-перехватчик, просто чтобы проверить ваши куки. Мне не нужно было менять один параметр после установки собственного приложения почтальона, и все мои файлы cookie были видны в Cookies вкладка, как показано ниже:

У меня были проблемы с получением этой работы (на OSX). Я следовал инструкциям, предоставленным Почтальоном, и советам здесь, и куки все еще не были установлены.

Тем не менее, пост выше, говорящий "Так что, если вы включаете перехватчик только в браузере - он не будет работать", предупредил меня о том, что перехватчик можно включить в браузере, а также в самом Postman. Я подумал, что попробую включить его в браузере, чтобы посмотреть, помогло ли это, и это помогло. Затем я выключил его в браузере, и он все еще работал.

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

Даже после переключения это не сработало. Я закрыл и перезапустил браузер после добавления плагина почтальона, зашел на сайт, чтобы заново сгенерировать куки, и тогда он работал для меня.

Другие вопросы по тегам