応答をテキストとして表示できるように、ノックレコーダーによって生成された出力をアドホックにデコード/解凍する方法は? 応答が gzip および/またはエンコードされているかどうかはわかりません。
オブジェクトを nock にロードすると、オブジェクトは find で動作し、テストは期待どおりに動作しています。API が生成したものを確認するには、ロギング ステートメントを実装ファイルに配置する必要があります。
応答の JSON を記録して保存しています。
nock.recorder.rec({output_objects: true, dont_print: true});
JSON.stringify(nock.recorder.play())
ファイルは次のようになります。
[
{
"scope": "https://some.api.com:443",
"method": "POST",
"path": "/auth?key=some_key",
"body": {
"logonId": "user@api.com",
"logonPassword": "secret"
},
"status": 400,
"response": [
"1f8b0800000000000000458cbd6ac34010067b3fc5c735691263bb741344ec42f827420a492916692d1d9cb461f71c218cdf3d97266e6786b92d00c7aaa205290d1c59cd6d71bb3fff8b376939a1cd6abd7ac003cf89b97a5f96757efecc8ef9aede9fb2fc586455f5f55eeedca33db119757f0f5704266334a2ca4d44ec19170941263f76f06657b62dd6cb2af919ec9357cc7255f0cb403e4014df643689b6687d3b3e450c149b1e534f1113a3a71f868cb8f8c04b7ca48b8fa08efcf8ea16f75fa1776d91ee000000"
],
"headers": {
"cache-control": "no-store, no-cache, must-revalidate",
"content-encoding": "gzip",
"content-type": "application/json",
"transfer-encoding": "chunked",
"connection": "Close"
}
}
]