Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 24/10/2017 09:22:42
|
Андрей Тр
Зарегистрирован: 23/10/2017 13:28:54
Сообщений: 5
Оффлайн
|
Здравствуйте.
Шлюз на Дельфи ХЕ 7.
Сделал импорт из http://api.vetrf.ru/schema/platform/services/2.0-RC-last/EnterpriseService_v2.0_pilot.wsdl, (с ссылки, не с диска).
1. В результате получил
и для всех остальных функций этого класса также.
Что это за ошибка? Или не ошибка вовсе? Как исправить?
2. Выполнение кода
выдает ошибку
This name may not content the '[' character.
-->[<-- Namespace="http://api.vetrf.ru/schema/cdm/base"]
видимо, связанную со строкой в импортированной библиотеке
RemClassRegistry.RegisterExternalPropName(TypeInfo(getRussianEnterpriseListRequest), 'listOptions', '[Namespace="http://api.vetrf.ru/schema/cdm/base"]');
Как исправить?
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 24/10/2017 09:23:29
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 24/10/2017 10:17:41
|
Vladimir2017
![[Avatar]](/vetrf-forum/images/avatar/e8ad3f3f04296aa9be9de71a674e3769.jpg)
Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 362
Оффлайн
|
Андрей Тр wrote:
This name may not content the '[' character.
-->[<-- Namespace="http://api.vetrf.ru/schema/cdm/base"]
видимо, связанную со строкой в импортированной библиотеке
RemClassRegistry.RegisterExternalPropName(TypeInfo(getRussianEnterpriseListRequest), 'listOptions', '[Namespace="http://api.vetrf.ru/schema/cdm/base"]');
Как исправить?
Строка регистрации проперти у Вас импортировалась правильно. Похоже дело не в ней.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/10/2017 05:10:45
|
Андрей Тр
Зарегистрирован: 23/10/2017 13:28:54
Сообщений: 5
Оффлайн
|
up
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/10/2017 10:56:19
|
Владимир Игнатов
Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн
|
Может, Дельфи ХЕ 7?
В 10.2 импортируется нормально.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/10/2017 17:07:28
|
kopnic
Зарегистрирован: 27/10/2017 16:03:26
Сообщений: 1
Оффлайн
|
Здравствуйте.
Столкнулся с аналогичной проблемой в VS 2010 при импорте веб-ссылок (Web Reference) на сервисы версии 2.0 (к примеру http://api.vetrf.ru/schema/platform/services/2.0-RC-last/DictionaryService_v2.0_pilot.wsdl). Ниже сообщение от VS 2010:
При этом soapUI 4.5 прекрасно читает этот wsdl.
Открыв wsdl, видим описание операции GetPurposeByGuid, в котором указаны атрибуты name элементов wsdl:input and wsdl:output, что по сути делать вовсе необязательно (читать тут https://www.w3.org/TR/wsdl#_names):
Листаем дальше до binding и видим, что элементы wsdl:input and wsdl:output указаны уже без атрибута name, что идет в противоречие с документацией по WSDL 1.1 о наименованиях (https://www.w3.org/TR/wsdl#_bindings):
Если исправить эти расхождения (удалить name у input и output), то VS 2010 прекрасно импортирует веб-ссылку на этот сервис. Попробуйте этот трюк провернуть в Delphi.
PS: Похоже, что составители этих wsdl немного "поспешили" в своем деле. Как бы достучаться до них, чтобы привели документацию в порядок?!
|
|
 |
|
|
|