社会的関心ない「プログラマの知識ドック、」いいえ]を選択は「星に設定されています」
Javaのインタビューデータの新しい並べ替えを取得する「PDF」への返信
著者:陳Kailing(北京甲斐技術チーム)出典:my.oschina.net/keking/blog/3104972
序文
デバッギングインタフェースは、プロジェクトを完了するために、開発の実務スキル不可欠すべてのソフトウェアである、それは、リアルタイムの開発にも多くのコードを書くよりも、各開発のほぼ毎日エントリをテストするインターフェースのデバッグ時間がかかるかもしれません。
いわゆる工欲善其事必先利其器、本当に香ばしい味IDEAのRESTの不存在下で、郵便配達(プラグインのクロムは)本当に完全なRESTクライアントの機能や要求履歴機能を持つ非常に良い選択です。IDEAのRESTを使用した場合でも、IDEA RESTクライアントはすべての郵便配達を備えているため、郵便配達は、失われることがなく、郵便配達は機能、上の読み取りません。
IDEAのRESTクライアントへの郵便配達から
本当に香りの法則いくつかの理由があります。
すべての郵便配達IDEAのRESTクライアントの機能の1.まず、このようなRESTクライアントコンソールと歴史的な記録の要求として、ご利用いただけます
第二に2、我々はあなたが別のツールに切り替えたいなぜ、生産ツールで開発し、物事のデバッグを完了することができた場合
3.次に、IDEAのRESTクライアント環境の構成も区別機能、およびアサーションとスクリプト処理インターフェイスに応答する能力をサポートしています
4.IDEA RESTクライアント要求の設定ファイルは、configureの記述に使用することができますので、あなたが共有にプロジェクトとプロジェクトメンバーに従うことができます
IDEA RESTクライアントコンソール
> HTTPクライアント - - トップ・ツール・バーの[ツール]から順に次のように>、テストRESTfulなWebサービスが開いた後IDEAのRESTクライアントコンソールスタイルのインターフェイスは、次のとおりです。
あなたは、リクエストパラメータとリクエストヘッダのパディングが含まれている、リクエストメソッドを含む、リボンと郵便配達のこのコンソール表示は差がない、特別な手順を参照することができ、場合要求された方法で許可:基本的なこのユーザー名とパスワードの窓を埋め、次のボタンが自動的にポップアップ表示されますクリックすることができる方法認証は、充填後に中に入るためにAuthorizationヘッダーを追加します
歴史は要求を記録します
ファイルは、プロジェクト/ httpRequests /ディレクトリに格納されている.ideaのIntelliJ IDEAは自動的に、最近は、http-要求-log.httpファイルへの50個の要求を実行し保存します。あなたはすぐに再び特定の応答と要求にナビゲートすることができ、要求履歴を使用してください。
大容量ファイルの内容をもう一度実行]ボタンをクリックして要求して、以下に示すように。要求履歴から再び要求した場合、その実行情報とリンクがリクエストトップ履歴ファイルに応答して出力に追加されます。
HTTPリクエストスクリプトの構築
上記IDEA RESTクライアントの要求スクリプトの完全な履歴がある、あなたはコンソールからトリガーされた場合、あなたが直接でない場合は履歴レコードは、共有への他のメンバーに、スクリプトのHTTPリクエストで要求するプロジェクトにファイルをコピーすることができ、 IDEAは、自動的にHTTPリクエストスクリプトを認識し、ファイルの新しいエンド.http直接または.restかもしれません。
文法セクション
###デモPOST要求 POST {{}}} GET show_env baseUrlに1 =。? 受け入れ:ファイルアプリケーション/ JSON { "名": "A" } ###デモGETリクエスト GET baseUrlに{{}}} / POSTは、 コンテンツタイプ:ファイルアプリケーション/ x-www-form-urlencodedで ID =値= 999&コンテンツ
まず、シャープキーによる三のリクエストボディ###のそれぞれを分離し、その後、要求のURLパラメータは、リクエストパラメータ又は身体パラメータは、POSTを通過するかどうか、GETパラメータの伝送パラメータはラップにあり、ヘッダの隣にしっかりしていますの
環境は区別します
あなたは上記のコード例を見つけることが、本当の要求アドレスが存在しない慎重に、代わりに、それは{{baseUrlに}}プレースホルダで、これはに指定された設定ファイルからの支援へのアクセスにIDEAのRESTクライアント本当に香りの場所です要求および環境関連インターフェースのパラメータのいくつかは、構成ファイルによって区別することができれば、環境関連の構成パラメータは、だけではなく、プレースホルダbaseUrlに置き換えることができます。
最初のキーレベルは環境の価値を区別するために使用され、次の、例えば、DEV、UAT、プロなど、その後のhttp-client.private.env.jsonという名前のファイルのスクリプト.httpと同じディレクトリに作成され、オブジェクトは環境変数へのHTTPリクエストを取得することができる環境にあり、ここであなたが直接{{XX}}プレースホルダのようにしてHTTPリクエストスクリプトの設定パラメータを取得することができます
{ "UAT":{ "baseUrlに": "http://gateway.xxx.cn/"、 "ユーザ名": ""、 "パスワード": "" }、 "DEV":{ "baseUrlに":「HTTP: // localhsot:8888 /」、 "ユーザ名": ""、 "パスワード": "" } }
そして、要求された時間を実行することを選択し、IDEAは、次のような実行環境、その構成を選択できます:
結果アサーション
IDEA RESTクライアント缶スクリプトは、インターフェース処理のアサートに応答が、ツールをテストするために、1つのインタフェースデバッグツールから飛びました
例えば:
###成功したテスト:確認応答ステータスが200 GET https://httpbin.org/status/200> {%の client.test( "要求が正常に実行"、関数(){ client.assert(のResponse.Status === 200は、 "応答ステータスは200ありません"); }); %}
一時的な結果の値
郵便配達は、それがログインインターフェイスにアクセスして、トークンを取得する最初でないとき場合、システムは、認定才能へのアクセスを必要とするとき、このシナリオを想像して、手動で新しいヘッダパラメータデバッグインタフェースの内部にコピーして貼り付け、このあまりにも多くの問題は、IDEA RESTクライアントには、以下のスクリプトを検討し、この問題への完璧な解決策になることができ、本当に良い香りの機能があります:
###演示POST请求 POST https://httpbin.org/postコンテンツタイプ:アプリケーション/ JSON { "ユーザ": "管理者"、 "パスワード": "123456" } > {%のclient.global.set(」 auth_token」、response.body.json.token)。%} ###演示GET请求 GET https://httpbin.org/headers許可:ベアラ{{auth_token}}
最初の認証要求の終わりには、応答で返されたトークン情報を得ることができ、その後、私たちは、次のインターフェース要求で、あなたが直接、二重括弧のプレースホルダを使用することができ、スクリプト内でグローバル変数を設定しましたこのトークンのに取得する方法
エピローグ
郵便配達の評判は、確かに非常に良い不可欠なツールである、彼は人よりも、このツールをお勧めします郵便配達時に前に必ずアムウェイ。しかし、IDEA RESTクライアントは試してみる価値、また、本当に良いです、このツールの背後にあるアムウェイは、私は失われた、とにかくIDEA RESTクライアント、配達員に切り替えています。そしてサードパーティのインターフェースは、要求ファイルインタフェース残り-http.httpに不可欠なアイテムをドッキングするだけでなく、他の人に自分の利便性を満たすために行うとき。
- 終わり -
技術的なシリアルディレクトリ(読むためにジャンプをクリックしてください):
Mavenのチュートリアルシリーズをクリックして- > Mavenの技術ドライシリアルディレクトリジャンプ
MyBatisのチュートリアルシリーズをクリックして- > MyBatisの技術ドライシリアルディレクトリジャンプ
JVMのチューニングの概要チュートリアルシリーズをクリックして- > JVMのチューニング手法は、シリアルディレクトリ乾燥ジャンプ
見るにはクリックしてください、私はあなたがもはや他人ですたいです