web-dev-qa-db-ja.com

郵便配達員と一緒にクッキーを送信する

私は郵便配達員とクッキーを使ってリクエストを送信するマニュアルを読みました:

パッケージ化されたアプリは、ブラウザーとは別にサンドボックスで実行されるため、ブラウザー内に設定されたCookieにアクセスできません。この制限は、Interceptor拡張機能を使用して克服することもできます。 Postmanはインターセプターを介してすべてのリクエストをルーティングし、インターセプターはブラウザーコンテキストを使用してリクエストを送信します。ブラウザ内に設定されたCookieは、リクエストに自動的に添付されます。 Interceptorの元のブログ投稿を読んでください。

インターセプターを有効にすると、PostmanからCookieを送信することもできます。 「Cookie」ヘッダーを設定するだけで、リクエストとともにCookieが送信されます。応答が返されたときに利用可能なCookieにアクセスすることもできます。詳細についてはブログ投稿をご覧ください

そこで、Google Chromeのインターセプターをダウンロードし、有効にしました。

また、私は次を郵便配達員に追加します:Cookie JSESSIONID=daczcz36789

ネットワークを見ると、Cookieが送信されていないことがわかります。

私が間違っていることは何ですか?

52
MIDE

Interceptorは、ブラウザーとPostmanで別々に有効にできます。 Cookieを送信/受信するには、PostmanでInterceptorを有効にする必要があります。したがって、インターセプターをブラウザーでのみ有効にすると、機能しなくなります。実際、ブラウザでInterceptorを有効にする必要はまったくありません-不要なリクエストで郵便配達員の履歴をあふれさせたくない場合。

39
xxldoctor

この方法でインターセプターを有効にします

基本的にはchromeプラグインです。エクステンションをインストールした後、chrome側からエクステンションが有効になっていることを確認する必要もあります。

enter image description here

27
Fangming

インターセプター拡張機能を手動で有効にする必要があります。これは、郵便配達員ウィンドウの右上にあります。インターセプターボタンを見つけて有効にするボタンがいくつかあり、リクエストヘッダーにCookieフィールドを設定した後にCookieを送信できます。

14
GuoX

上記の@RBTの回答に基づいて、Postmanネイティブアプリを試してみましたが、さらにいくつかの詳細を説明します。

最新の郵便配達用デスクトップアプリでは、右端にCookieオプションがあります。

enter image description here

ローカルホストのCookieを確認できます(これらのCookieは、アプリがネイティブに実行されている場合でも、chromeブラウザーのCookieにリンクされています)。また、特定のドメインのCookieも設定できます。

enter image description here

10
tryingToLearn

非推奨になるまで、郵便配達人chrome拡張機能を使用しました。 Chrome拡張機能は、ネイティブの郵便配達アプリケーションよりも使いにくく強力です。そのため、chrome拡張機能を使用するのはあまり便利ではありませんでした。私は次のアプローチを見つけました:

  1. chrome /その他のブラウザのリクエストをCURLリクエストとしてコピーします(画像1)
  2. 郵便配達人にコピーされたリクエスト(画像2)
  3. インポートしたリクエストを郵便配達員のリストに保存する

copy curl requestimage 1

enter image description here画像2

9
Vaha

前述のとおり、Postmanを含むChromeアプリは非推奨になりました here 。現在、ブラウザのサンドボックス環境から切り離されていないネイティブアプリを使用することをお勧めします。

機能ページからの引用:

ネイティブアプリ専用の機能:

COOKIE:ネイティブアプリを使用すると、Cookieを直接操作できます。 Chromeアプリとは異なり、個別の拡張機能(インターセプター)は必要ありません。

BUILT-IN PROXY:ネイティブアプリには、ネットワークトラフィックをキャプチャするために使用できる組み込みプロキシが付属しています。

RESTRICTED HEADERS:ネイティブアプリの最新バージョンでは、OriginやUser-Agentなどのヘッダーを送信できます。これらはChromeアプリで制限されています。フォローしない

REDIRECTS OPTION:このオプションはネイティブアプリに存在し、300シリーズの応答を返すリクエストが自動的にリダイレクトされないようにします。以前は、Chromeアプリでこれを行うには、ユーザーはInterceptor拡張機能を使用する必要がありました。

MENU BAR:ネイティブアプリは、メニューバーのChrome標準によって制限されません。

POSTMAN CONSOLE:ネイティブアプリの最新バージョンには組み込みのコンソールがあり、API呼び出しのネットワークリクエストの詳細を表示できます。

したがって、ネイティブPostmanアプリを here からインストールすると、Cookieを確認するためだけにインターセプターアプリなどの追加の前提条件を探す必要がなくなります。ネイティブの郵便集配人アプリをインストールした後、単一の設定を変更する必要はなく、以下に示すようにCookiesタブにすべてのCookieが表示されました。

enter image description here

3
RBT

(OSXで)これを機能させるのに問題がありました。私はPostmanが提供する指示とここのアドバイスに従っていましたが、Cookieはまだ設定されていませんでした。

しかし、上記の「ブラウザでのみインターセプターを有効にすると、動作しません」という投稿は、インターセプターをブラウザーとPostman自体で有効にできるという事実を警告しました。ブラウザでスイッチを入れてみて、それが助けになるかどうか確かめてみました。その後、ブラウザでオフにしましたが、まだ機能していました。

それで、あなたがそれを機能させるのに問題があるなら、私は少なくとも一度はブラウザでそれをオンにしてみることをお勧めします。 Postmanでもスイッチをオンにする必要があると思います。

2
lukens

切り替えた後でも機能しませんでした。 Postmanプラグインを追加した後、ブラウザーを閉じて再起動し、サイトにログインしてCookieを新たに生成しました。

1
KRISHNA R