diff --git a/lib/util.js b/lib/util.js index 9e71201..2b01664 100644 --- a/lib/util.js +++ b/lib/util.js @@ -602,18 +602,24 @@ module.exports = { responseBody: '' }; } - let headers = Object.keys(contentObj); + let headers = Object.keys(contentObj), + result = []; for (let i = 0; i < headers.length; i++) { - if (this.getHeaderFamily(headers[i])) { - cTypeHeader = headers[i]; - hasComputedType = true; - if (headers[i].includes('json')) { - break; - } + if (this.getHeaderFamily(headers[i]) !== HEADER_TYPE.INVALID) { + result.push(headers[i]); } } + if (result[HEADER_TYPE.JSON]) { + cTypeHeader = result[HEADER_TYPE.JSON]; + hasComputedType = true; + } + else if (result[HEADER_TYPE.XML]) { + cTypeHeader = result[HEADER_TYPE.XML]; + hasComputedType = true; + } + // if no JSON or XML, take whatever we have if (!hasComputedType) { cTypes = Object.keys(contentObj);