* 目次 [#o01b2ef4] #contents * 趣旨 [#uf77ebf3] これは、自分がpostmanを使ってみるときのメモである * 背景 [#m915037a] EXCELでREST通信できるように実装していたのですが、日本語の文字コードが変だが、postmanだと文字化けしていなかったため、 postmanでリスエスト時に設定しているリクエストヘッダと処理している文字コードの調査が必要になった。 * POSTMANとは [#f35939f2] API開発のデバッグツールである。クライアントとして実行ができる * インストール [#sd49caed] ** ダウンロード [#j7bf760c] Webでも実行できるがローカルアプリのほうが制限が少ないらしい https://www.postman.com/downloads/postman-agent/ ** POSTMANのアカウント作成 [#x5d890b2] ここは省略 * 注意点 [#cf873a13] ** POSTMANではレスポンス見れるけど、他だと文字化けしてるんだよなぁ問題 [#lc6ed049] プログラムだと文字化けしているが、POSTMANだと文字化けしていないという問題があって、調査したところPOSTMANは、gzip圧縮された文字列は自動的に解凍して出力する仕様になっているということがわかった。 なので、もし文字化けしてる場合、エンコーディングを疑う以外に最初の3バイトを解析してみて、それが16進数の1F,8B,08であれば、gzip圧縮されていると判定してよい。 ちなみにOracleの提供するAPIには、gzip圧縮しないように指示しても、圧縮してくるAPIがあるから注意すること。 ちなみにOracleの提供するAPIには、gzip圧縮しないようにリクエストヘッダのAccept-Encodingにidentityを指示しても、圧縮してくるAPIがあるからだまされないように、3バイトの16進数を確認すること。 * リンク [#ta43b10d] ** PostmanのPre-request ScriptとTestsが便利 [#wddbdcff] javascriptで、リクエストのパラメータを流し込み実行するサンプル https://qiita.com/k_karen/items/a0998d625e672b670ff6