Для функции Upload исключена проверка Content-type заголовка сообщения при принятии решения о конвертации ответа в Json, т.к. в Content-type заголовка указывается не тип ответа, а тип загружаемых данных, тип ответа управляется только через URL запроса
This commit is contained in:
parent
870998c17c
commit
72cbe53eda
@ -24,6 +24,9 @@ const SHEADER_RESP_CONTENT_TYPE_JSON = "application/json;charset=utf-8"; //Зн
|
|||||||
//Поля запроса
|
//Поля запроса
|
||||||
const SQUERY_RESP_CT = "SRESP_CT"; //Параметр URL-запроса для принудительного указания типа возвращаемых данных
|
const SQUERY_RESP_CT = "SRESP_CT"; //Параметр URL-запроса для принудительного указания типа возвращаемых данных
|
||||||
|
|
||||||
|
//Коды функций-обработчиков (согласно настройкам "Сервисов обмена")
|
||||||
|
const SFNC_UPLOAD = "Upload"; //Функция загрузки
|
||||||
|
|
||||||
//------------
|
//------------
|
||||||
// Тело модуля
|
// Тело модуля
|
||||||
//------------
|
//------------
|
||||||
@ -94,11 +97,16 @@ const before = async prms => {
|
|||||||
const after = async prms => {
|
const after = async prms => {
|
||||||
//Если пришел запрос в JSON или просили ответ в JSON
|
//Если пришел запрос в JSON или просили ответ в JSON
|
||||||
if (
|
if (
|
||||||
(prms.options.headers["content-type"] &&
|
(prms.function.sCode === SFNC_UPLOAD &&
|
||||||
prms.options.headers["content-type"].startsWith(SHEADER_REQ_CONTENT_TYPE_JSON)) ||
|
prms.options.qs &&
|
||||||
(prms.options.qs &&
|
|
||||||
prms.options.qs[SQUERY_RESP_CT] &&
|
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)) ||
|
||||||
|
(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))))
|
||||||
) {
|
) {
|
||||||
//Буфер для конвертации
|
//Буфер для конвертации
|
||||||
let parseRes = "";
|
let parseRes = "";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user