1C 7.7 Отправка файла через web service
06.10.2021
10:36
#1
Добрый день, коллеги!
Подскажите, почему возникает ошибка
webservice
Поле агрегатного объекта не обнаружено (ОтправитьдляОбработки)
Текст процедуры
Процедура ОтправитьНаВебСервис(ИмяФайлаXML)
HTTP = СоздатьОбъект("Addin.V7HttpReader");
АдресСайта="http://pfd-app.komus.net:50100/";
Ответ = ""; //В данную переменную получим ответ обработки нашего запроса с сайта
Попытка
HTTP.Пользователь("***","***");
HTTP.ОтправитьдляОбработки(АдресСайта, ИмяФайлаXML, 1, Ответ, 2); //Сама команда отправки файла
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
Подскажите, почему возникает ошибка
webservice
Поле агрегатного объекта не обнаружено (ОтправитьдляОбработки)
Текст процедуры
Процедура ОтправитьНаВебСервис(ИмяФайлаXML)
HTTP = СоздатьОбъект("Addin.V7HttpReader");
АдресСайта="http://pfd-app.komus.net:50100/";
Ответ = ""; //В данную переменную получим ответ обработки нашего запроса с сайта
Попытка
HTTP.Пользователь("***","***");
HTTP.ОтправитьдляОбработки(АдресСайта, ИмяФайлаXML, 1, Ответ, 2); //Сама команда отправки файла
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
07.10.2021
15:56
#3
Елена_В,
Может неработоспособный. По крайней мере при попытке зайти telnet'ом:
telnet имя_вашего_хоста_котрый_мне_запрещено_вставлять_pfd_app_komu s_net 50100
порт не отвечает
Просто для сведения:
Чаще всего веб сервисы URL имеют сложнее, чем просто имя хоста и порт.
Может неработоспособный. По крайней мере при попытке зайти telnet'ом:
telnet имя_вашего_хоста_котрый_мне_запрещено_вставлять_pfd_app_komu
порт не отвечает
Просто для сведения:
Чаще всего веб сервисы URL имеют сложнее, чем просто имя хоста и порт.
07.10.2021
17:32
#4
Переделала. Но всё равно не работает
txt = СоздатьОбъект("Текст");
ФайлЗапроса=КаталогИБ()+"test.xml";
ДокXML = СоздатьОбъект("Msxml2.DOMDocument");
ДокXML.Load(ФайлЗапроса);
Соединение = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
Соединение.Open("POST","здесь адрес",0);
Соединение.SetRequestHeader("Authorization Basic", "здесь логин и пароль в Base64");
Попытка
Соединение.Send(ДокXML);
Ответ = Соединение.ResponseText();
txt.ДобавитьСтроку(Ответ);
txt.Записать(КаталогИБ()+"response.txt");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
txt = СоздатьОбъект("Текст");
ФайлЗапроса=КаталогИБ()+"test.xml";
ДокXML = СоздатьОбъект("Msxml2.DOMDocument");
ДокXML.Load(ФайлЗапроса);
Соединение = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
Соединение.Open("POST","здесь адрес",0);
Соединение.SetRequestHeader("Authorization Basic", "здесь логин и пароль в Base64");
Попытка
Соединение.Send(ДокXML);
Ответ = Соединение.ResponseText();
txt.ДобавитьСтроку(Ответ);
txt.Записать(КаталогИБ()+"response.txt");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Читают тему
(гостей: 1)