УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

XML RPC клиент и сервер. Возможно?


Автор Повідомлення
Повідомлення створено: 08. 04. 2011 [12:33]
gsxr
Андрей Ехлаков
Автор теми
Зареєстрован(а) с: 03.03.2010
Повідомлення: 58
Добрый день.
Есть возможность работы по xml rpc из опенскады?
По идее это http транспорт, если парсить ответы самому то в каком блоке\модуле это лучше делать?
Не существует планов добавить поддержку xml rpc в опенскаду "из коробки"?
Спасибо.
Повідомлення створено: 08. 04. 2011 [13:07]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"gsxr" wrote:

Есть возможность работы по xml rpc из опенскады?
По идее это http транспорт, если парсить ответы самому то в каком блоке\модуле это лучше делать?

Парсьте: http://wiki.oscada.org/Doc/HTTP#h90-5 и http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-5

"gsxr" wrote:

Не существует планов добавить поддержку xml rpc в опенскаду "из коробки"?

Не существует.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 21. 08. 2012 [16:05]
trotila
Юрий
Зареєстрован(а) с: 09.04.2012
Повідомлення: 10
"roman" wrote:

"gsxr" wrote:

Есть возможность работы по xml rpc из опенскады?
По идее это http транспорт, если парсить ответы самому то в каком блоке\модуле это лучше делать?

Парсьте: http://wiki.oscada.org/Doc/HTTP#h90-5 и http://wiki.oscada.org/Doc/OpisanieProgrammy#h920-5

Здравствуйте.API функций исходящих запросов в протоколе HTTP достаточно для реализации клиента XML-RPC.
Только возник вопросик по исходящим запросам HTTP. В случае получения ответа от сервера , который разбит на несколько фрагментов, возвращается только первый фрагмент. Как можно решить эту проблему? Во вкладке Запросы модуля out_Сокеты, например, можно становить флаг "Ожидание таймаута".

А как проще реализовать функции сервера XML-RPC? Необходимо реализовывать модуль пользовательского интерфейса, наподобие WebCfg или задействовать модуль UserProtocol, обрабатывая в нем запросы XML-RPC и посылая клиенту результат? Возможно есть еще какой-нибудь простой способ?

Спасибо.
Повідомлення створено: 21. 08. 2012 [19:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"trotila" wrote:

Только возник вопросик по исходящим запросам HTTP. В случае получения ответа от сервера , который разбит на несколько фрагментов, возвращается только первый фрагмент. Как можно решить эту проблему? Во вкладке Запросы модуля out_Сокеты, например, можно становить флаг "Ожидание таймаута".

Фрагментирование на уровне транспорта обрабатывает сам протокол. Обработка фрагментирования на уровне пакетов HTTP не задача данного протокола — просто повторяйте запросы и объединяйте ответы.

"trotila" wrote:

А как проще реализовать функции сервера XML-RPC? Необходимо реализовывать модуль пользовательского интерфейса, наподобие WebCfg или задействовать модуль UserProtocol, обрабатывая в нем запросы XML-RPC и посылая клиенту результат? Возможно есть еще какой-нибудь простой способ?

Использовать модуль UI.WebUser.

Learn, learn and learn better than work, work and work.



8511