Для функции Upload исключена проверка Content-type заголовка сообщения при принятии решения о конвертации ответа в Json, т.к. в Content-type заголовка указывается не тип ответа, а тип загружаемых данных, тип ответа управляется только через URL запроса

This commit is contained in:
Mikhail Chechnev 2020-03-20 11:56:46 +03:00
parent 870998c17c
commit 72cbe53eda

View File

@ -24,6 +24,9 @@ const SHEADER_RESP_CONTENT_TYPE_JSON = "application/json;charset=utf-8"; //Зн
//Поля запроса
const SQUERY_RESP_CT = "SRESP_CT"; //Параметр URL-запроса для принудительного указания типа возвращаемых данных
//Коды функций-обработчиков (согласно настройкам "Сервисов обмена")
const SFNC_UPLOAD = "Upload"; //Функция загрузки
//------------
// Тело модуля
//------------
@ -94,11 +97,16 @@ const before = async prms => {
const after = async prms => {
//Если пришел запрос в JSON или просили ответ в JSON
if (
(prms.options.headers["content-type"] &&
(prms.function.sCode === SFNC_UPLOAD &&
prms.options.qs &&
prms.options.qs[SQUERY_RESP_CT] &&
prms.options.qs[SQUERY_RESP_CT].startsWith(SHEADER_REQ_CONTENT_TYPE_JSON)) ||
(prms.function.sCode != SFNC_UPLOAD &&
((prms.options.headers["content-type"] &&
prms.options.headers["content-type"].startsWith(SHEADER_REQ_CONTENT_TYPE_JSON)) ||
(prms.options.qs &&
prms.options.qs[SQUERY_RESP_CT] &&
prms.options.qs[SQUERY_RESP_CT].startsWith(SHEADER_REQ_CONTENT_TYPE_JSON))
prms.options.qs[SQUERY_RESP_CT].startsWith(SHEADER_REQ_CONTENT_TYPE_JSON))))
) {
//Буфер для конвертации
let parseRes = "";