forked from CITKParus/P8-ExchangeService
В модуле PWS корректно выставляем Content-Type заголовка, не затирая остальные характеристики
This commit is contained in:
parent
7c8cca6084
commit
551448dfc2
@ -6,6 +6,7 @@
|
|||||||
//----------------------
|
//----------------------
|
||||||
// Подключение библиотек
|
// Подключение библиотек
|
||||||
//----------------------
|
//----------------------
|
||||||
|
const _ = require("lodash"); //Работа с массивами и коллекциями
|
||||||
const xmlParser = require("xml2js").parseString; //Конвертация XML в JSON
|
const xmlParser = require("xml2js").parseString; //Конвертация XML в JSON
|
||||||
const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в XML
|
const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в XML
|
||||||
|
|
||||||
@ -57,15 +58,14 @@ const before = async prms => {
|
|||||||
const after = async prms => {
|
const after = async prms => {
|
||||||
//Если пришел запрос в JSON
|
//Если пришел запрос в JSON
|
||||||
if (prms.options.headers["content-type"] == SHEADER_CONTENT_TYPE_JSON) {
|
if (prms.options.headers["content-type"] == SHEADER_CONTENT_TYPE_JSON) {
|
||||||
//Конвертируем ответ, подготовленный сервером в JSON
|
//Конвертируем ответ, подготовленный сервером, в JSON
|
||||||
parseRes = await parseXML(prms.queue.blResp.toString());
|
parseRes = await parseXML(prms.queue.blResp.toString());
|
||||||
|
//Выставим в заголовке верный тип отправляемых данных
|
||||||
|
let tmpOptionsResp = _.cloneDeep(prms.optionsResp);
|
||||||
|
tmpOptionsResp.headers["content-type"] = SHEADER_CONTENT_TYPE_JSON;
|
||||||
//Вернём его клиенту в таком виде
|
//Вернём его клиенту в таком виде
|
||||||
return {
|
return {
|
||||||
optionsResp: {
|
optionsResp: tmpOptionsResp,
|
||||||
headers: {
|
|
||||||
"content-type": SHEADER_CONTENT_TYPE_JSON
|
|
||||||
}
|
|
||||||
},
|
|
||||||
blResp: new Buffer(JSON.stringify(parseRes))
|
blResp: new Buffer(JSON.stringify(parseRes))
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user