Добрый день. Имеется база на 1с 8.2 с веб сервисом. К ней обращается frontol, используя new ActiveXObject('Microsoft.XMLHTTP');
отправляется запрос
Все работало. В xmldoc получался ответ сервера.
Перешли на 1с 8.3.11.3034. Возникла проблема, что frontol не может получить данные с сервера. Точнее сам ответ в виде текста получает, а вот в xml получить не может.
Сравнивал ответ со старого и нового сервера:
В новом заголовок содержит
а в старом
Подскажите, в чем может-быть проблема? и как ее решить?
Заранее спасибо.
отправляется запрос
var req = new ActiveXObject('Microsoft.XMLHTTP');
req.on readystatechange = processReqChange;
req.open("POST", "http://ip:port/certificate/ws/Cards/", false);
var SoapShema = "<soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope' xmlns:sam='http://www.sample-package.org'><soap:Header></soap:Header>"
SoapShema += "<soap:Body>";
SoapShema += "<sam:GetBalance>"
SoapShema += " <sam:CardNumber>" + cardNumber + "</sam:CardNumber>"
SoapShema += "</sam:GetBalance>"
SoapShema += "</soap:Body>"
SoapShema += "</soap:Envelope>";
try {
req.setRequestHeader("HOST", "http://ip:port/certificate/ws/Cards/");
req.setRequestHeader("Content-type", "text/xml; charset=utf-8?");
req.setRequestHeader("Content-length", SoapShema.length);
req.send(SoapShema);
var xmldoc = req.responseXML;
ПоказатьВсе работало. В xmldoc получался ответ сервера.
Перешли на 1с 8.3.11.3034. Возникла проблема, что frontol не может получить данные с сервера. Точнее сам ответ в виде текста получает, а вот в xml получить не может.
Сравнивал ответ со старого и нового сервера:
В новом заголовок содержит
content-type:
application/soap+xml;charset=utf-8
application/soap+xml;charset=utf-8
а в старом
content-type:
text/xml; charset=utf-8
text/xml; charset=utf-8
Подскажите, в чем может-быть проблема? и как ее решить?
Заранее спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Универсальное решение - откатить платформу, тем более, что сами пишете - "база на 1с 8.2". Зачем в таком случае вообще переходили на 8.3.11? На форуме уже немало примеров багов с этой версией, например:https://forum.infostart.ru/forum9/topic182222/
в чем может-быть проблема? и как ее решить?
Проблема в платформе 1С, теперь она игнорирует ваши пожелания насчет "text/xml" и отвечает на запрос так, как ей хочется.
Универсальное решение - откатить платформу, тем более, что сами пишете - "база на 1с 8.2". Зачем в таком случае вообще переходили на 8.3.11? На форуме уже немало примеров багов с этой версией, например:
(7)
(8)
Дело хозяйское, чтобы ненароком не оскорбить религиозные чувства, больше ничего советовать не стану.
Рано или поздно бухгалтерии не будет хватать 8.3.11
Программирование - не архитектура, построить на века все равно вряд ли получится.
(8)
2 платформы очень не хочется, от этого и ухожу.
Ну, это уже не аргументы, а скорее личные предубеждения.
Дело хозяйское, чтобы ненароком не оскорбить религиозные чувства, больше ничего советовать не стану.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот