|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.01.2013, 15:00 | #1 |
Новичок
Джуниор
Регистрация: 20.01.2013
Сообщений: 2
|
Qt SOAP
Я начинаю писать небольшое приложение на Qt. У меня задача, забирать данные через SOAP. Я нагуглил пару страниц про QtSoap, но подключить к проекту его не могу, он отдельно устанавливается? На этих страницах написано для Qt версии 4.5, т.е. оно вообще поддерживается сейчас? Еще в интернете только один древний пример по работе с SOAP для google, который уже этот протокол не поддерживает.
Собственно вопрос, как правильно организовать работу с SOAP? Может смотреть на сторонние библиотеки(гугл показывает на gSoap)? |
20.01.2013, 19:54 | #2 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Вот что я нашёл здесь: http://www.prog.org.ru/topic_16542_0.html
Цитата:
P.S. C QtSOAP не работал |
|
21.01.2013, 00:07 | #3 |
Новичок
Джуниор
Регистрация: 20.01.2013
Сообщений: 2
|
Спасибо, это очень полезные ссылки.
|
20.02.2013, 21:22 | #4 |
Новичок
Джуниор
Регистрация: 20.02.2013
Сообщений: 2
|
QtSoap - решено
Недавно сам столкнулся с такой же задачей.
Пробовал GSoap, но не разобрался с ним ( сроки поджимали ), потом скачал QtSoap отдельно, с ним тоже ничего не получилось. После долгого гугленья, я нашел сборку, в которою входил QtSoap (по-моему, QtSolutions), этот пакет собрался без проблем, установил себе в проект, скомпилилось с первого раза (здесь подробно описано). Делал все по примеру, который дан в Examl-ах. Сразу говорю, через функции setMethodArgument сформировать запрос под мой WSDL не получилось, поэтому генерил запрос через SoapUi и вставлял в реквест через функцию setContent у QtSoapMessage (мануал от digia по функциям здесь). Результаты парсил через QDomDocument (не знаю, почему QtSoapType ответа оказался невалидным, может из-за того, что руки у меня кривые, но сейчас все отлично работает). Если кому-нибудь еще это нужно, соберусь с силами и выложу свое решение. |
06.03.2013, 03:59 | #5 |
Новичок
Джуниор
Регистрация: 07.10.2011
Сообщений: 1
|
Если вас не затруднит, выложите пожалуйста ваше решение по qtSoap.
|
13.03.2013, 13:37 | #6 |
Новичок
Джуниор
Регистрация: 20.02.2013
Сообщений: 2
|
Мне это все было нужно для репликации БД, на сервере стоял WSDL-сервис, позволяющий делать запросы к удаленной mysql-базе. Основное приложение на Qt, поэтому прибегнул к помощи QtSolutions.
Сразу скажу, что чистым QtSoap все реализовать не получилось, по причине несоответствия структуры запроса формату, поддерживаемому моим wsdl. Поэтому прибег к помощи SoapUi. Ответ парсил через доммодель, QtSoap использовал для отправки запросов и получения ответов. Алгоритм состоит из трех (+) пунктов:
Инициализация: Код:
Код:
Код:
Офтоп: сорри, ответил бы раньше - почему-то не приходят уведомления, может кто знает, как настроить автоматическую рассылку уведомлений о новом комментарии в постах? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SOAP | vprsc | C# (си шарп) | 0 | 06.12.2012 00:17 |
SOAP 1.2 C++ | korolcov | C/C++ Сетевое программирование | 0 | 02.11.2012 14:08 |
SOAP Аутентификация | rdama | PHP | 0 | 16.07.2010 09:37 |
SOAP + PHP | kostet | PHP | 2 | 17.06.2010 11:55 |