[インターフェーステスト] [postman] postmanはスクリプトを介してトークンを取得し、トークンのパラメーター化を実現するためにリクエストヘッダーを自動的に追加します

目次

1つの需要の背景

2つの実現計画

解決策1:URLからトークンを取得し、リクエストヘッダーに手動で入力します

1.1URLを介してトークン値を取得する

1.2ヘッダーは、リクエストヘッダーにトークンを手動で入力し、リクエストを送信します

スキーム2:スクリプトはトークンを取得し、それをリクエストヘッダーに自動的に書き込みます

2.1事前リクエストスクリプトスクリプトページに入る

2.2スクリプトはトークンのパラメーター化を実現し、それをリクエストヘッダーに自動的に追加します

2.3データを取得するためのリクエストの実行

3つの詳細なスクリプト

3.1トークンパラメータ化されたコードフレームワークを実装するためのスクリプト

3.2トークンパラメータ化されたスクリプトの例

4つの参考文献


 

1つの需要の背景

Webページにアクセスするときにトークン検証を実行する必要があり(トークン値は要求によって取得できます)、データ要求を送信するときに、要求されたデータを正常に取得するために、検証のためにトークンを要求ヘッダーに追加する必要があります。セキュリティなどの設計上の理由により、トークンは長期間有効ではないため、有効期間があります。有効期限が切れると、トークンは適用できなくなり、再取得する必要があります。トークンの有効期間が短い場合、またはプロジェクトの開発/テストサイクルが長い場合は、最新のトークンを手動で取得してから、毎回手動で更新する必要があります。これは明らかに時間と手間がかかります。

それで、動的に変化するトークンをリクエストヘッダーに自動的に書き込むことができる万能の方法はありますか?

もちろんあります!Postmanには、単純なpost、get、set、その他のリクエストに加えて、多くの背の高い関数もあります。その実装を詳しく紹介しましょう...

 

2つの実現計画

解決策1:URLからトークンを取得し、リクエストヘッダーに手動で入力します

1.1URLを介してトークン値を取得する

1.2ヘッダーは、リクエストヘッダーにトークンを手動で入力し、リクエストを送信します

シナリオ2:シナリオ2:脚本获取Token并自动写入请求头

2.1入力Pre-request Script脚本页面

①プロジェクトフォルダまたはリクエストを選択し(フォルダはそのサブディレクトリ内のすべてのリクエストに有効です)、右クリックして[編集]を選択します。

②ポップアップ編集フォームをに切り替えます Pre-request Script 页面

2.2スクリプトはトークンのパラメーター化を実現し、それをリクエストヘッダーに自動的に追加します

2.3データを取得するためのリクエストの実行

①リクエストデータ1

注:トークンはリクエストヘッダーでチェックする必要があります。チェックしないと、スコープの問題によりスクリプトによって取得されたトークンが上書きされ、リクエストが失敗します。

②リクエストデータ2

3つの詳細なスクリプト

3.1 脚本实现Token参数化代码框架

pm.sendRequest({ url: "https:// {トークンを取得するためのURL}"、//トークンのURLメソッドを取得: 'POST'、//リクエストタイプはPOSTヘッダー:{//リクエストヘッダー 'Accept' : 'application / json'、                          'Content-Type': 'application / json'、}、body:{//リクエストボディモード: 'raw'、raw:JSON.stringify({username: "username"、password: " password "})//認証リクエストアカウント} }、function(err、res){ pm.request.headers.add({key: 'Token'、value:res.json()。access_token})//応答から抽出ボディトークン値、 そしてそれをヘッダーに追加します});












3.2 Token参数化脚本实例

 

4つの参考文献

https://umm.js.org/p/c23ff637/

 

 

記事が役に立ったら、いいね、ブックマーク、フォローすることを忘れないでください時々乾物をシェアします... ~~~ ///(^ v ^)\\\ ~~~

 

おすすめ

転載: blog.csdn.net/u010521062/article/details/114941970