jq を使用して HAR ファイル (chrome devtools が生成) を解析しています。私の目的は、リクエスト URL ごとに、サーバーから返された特定の HTTP ヘッダーの値のリストを含む「テーブル」(または csv 出力もいいかもしれません) を取得することです。
すべてのリクエスト URL のリストを取得するには、次のようにします。
cat har.json | jq '.log.entries[].request.url'
ここで、リクエストごとに、すべての URL を含む列と、応答/ヘッダー セクションで返される対応する Content-Encoding および Content-Type HTTP ヘッダー値を含む次の列が必要です。
次のコマンドで HTTP ヘッダーの値を取得できました。
cat har.json | jq '.log.entries[].response.headers[] | select(.name=="Content-Encoding" or .name=="Content-Type") | .value'
ここで、URL とヘッダー値を混在させたいと思います。どうやってやるの?
ヘッダーが HTTP サーバーによって同じ順序で返されない可能性があるため、ここで問題があります。