Доступ к web-сервису настроен через порт по адресу типа: "http://myhost.ru:8000/test_UT/ws/MobileCTO.1cws?wsdl
При публикации мобильного приложения в созданном xml в разделе "soapbind:address" сохраняется адрес без порта.
Само приложение запускается, обновляется и работает нормально. В месте, где идёт обращение к сервису приложение зависает выдаёт ошибку
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://MobileCTO}:MobileCTO:GetRequest()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка работы с Интернет: Превышено время ожидания
по причине:
Ошибка работы с Интернет: Превышено время ожидания
Если прописать порт руками в xml файл - всё работает.
Что может быть не так? Может настройка где стоит не та? Может можно обойти?
Процедура ПолучитьДанныеНаСервере(Клиент)
// Создать WS-прокси на основании ссылки и выполнить операцию Получить()
Определение = Новый WSОпределения("http://myhost.ru:8000/test_UT/ws/MobileCTO.1cws?wsdl",Логин,Пароль);
Прокси = Новый WSПрокси(Определение,<URI для ХДТО>, "MobileCTO", "MobileCTOSoap");
Данные = Прокси.GetRequest();
КонецПроцедуры
Думаю таковых настроек нет, так как файл сама платформа генерирует. Может попробовать под другой версией?
У меня была проблема при публикации, когда платформа драйвера криво формировала.
(2) Пробовал на разных платформах - результат один.
Что за проблема с драйверами? Пытаюсь настроить мобильную кассу от 1С. При публикации драйвера на оборудование не устанавливаются, а собранное приложение не запускается. Не могу понять что не так. Если есть опыт посмотрите пост - https://forum.infostart.ru/forum92/topic218216/
(5)
Не совсем понял вопрос, но отвечу. Я использовал WS-ссылки. Создаётся ссылка и потом из любого места конфигурации через неё обращаемся к web-сервису.
Процедура ПолучитьДанныеНаСервере(Клиент)
// Создать WS-прокси на основании ссылки и выполнить операцию Получить()
Определение = Новый WSОпределения("http://myhost.ru:8000/test_UT/ws/MobileCTO.1cws?wsdl",Логин,Пароль);
Прокси = Новый WSПрокси(Определение,<URI для ХДТО>, "MobileCTO", "MobileCTOSoap");
Данные = Прокси.GetRequest();
КонецПроцедуры