Отправка куки с почтальоном
Прочитал инструкцию по отправке запроса с cookie с почтальоном:
Поскольку упакованное приложение запускается в изолированной программной среде отдельно от браузера, оно не может получить доступ к файлам cookie, установленным внутри браузера. Это ограничение также может быть преодолено с помощью расширения Interceptor. Почтальон направляет все запросы через Interceptor, который затем использует контекст браузера для отправки запросов. Файлы cookie, установленные в браузере, автоматически присоединяются к вашим запросам. Прочитайте оригинальное сообщение в блоге на Interceptor.
Как только перехватчик включен, вы также можете отправлять куки от Почтальона. Просто установите заголовок "Cookie", и cookie будет отправлен вместе с запросом. Вы также можете получить доступ к cookie-файлам, которые доступны при возврате ответа. Проверьте сообщение в блоге для более
Поэтому я скачал перехватчик для Google Chrome, и он включен.
Также я добавляю следующее к почтальону: Cookie JSESSIONID=daczcz36789
Когда я смотрю на сеть, я замечаю, что Cookie не отправляется.
Что я делаю не так?
7 ответов
Вы можете включить Interceptor в браузере и в Почтальоне отдельно. Для отправки / получения куки вы должны включить Interceptor в Почтальоне. Так что, если вы включите перехватчик только в браузере - он не будет работать. На самом деле вам вообще не нужно включать Interceptor в браузере - если вы не хотите заполнять свою историю почтальона ненужными запросами.
Я использовал расширение Chrome почтальона, пока оно не устарело. Расширение Chrome также менее практичное и мощное, чем родное приложение почтальона. Так что стало не очень удобно использовать расширение chrome. Я нашел следующий подход:
- скопируйте любой запрос в chrome/ любом другом браузере как запрос CURL (изображение 1)
- импортировать в почтальон скопированный запрос (изображение 2)
- сохранить импортированный запрос в списке почтальона
изображение 1
Включить перехватчик таким образом
По сути, это подключаемый модуль 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. Я подумал, что попробую включить его в браузере, чтобы посмотреть, помогло ли это, и это помогло. Затем я выключил его в браузере, и он все еще работал.
Итак, если у вас возникли проблемы с его работой, я бы посоветовал попробовать хотя бы раз включить его в браузере, так как, по-моему, это запустило его в жизнь. Я думаю, вам все еще нужно включить его в Почтальоне.
Даже после переключения это не сработало. Я закрыл и перезапустил браузер после добавления плагина почтальона, зашел на сайт, чтобы заново сгенерировать куки, и тогда он работал для меня.