Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Web service / SOAP  (Прочитано 19632 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« : 28-02-2005 15:23 » 

Люди, может кто-то работал с SOAP? А то начальство опять идеями радует...  Быть такого не может

Есть контора, предоставляющая веб-сервис, есть адрес, по которому надо посылать запрос, есть схема, по которой надо составлять хмл - файл для запроса. Вопрос - как это организовать на C++ для винды и для unix-подобных систем?

Сама контора - веселые ребята, у них есть только пример на бейсике, а на C++ никто из них не работает и понятия не имеет, как это долгно выглядеть...
В данном мне примере они используют вот что:

     'The XMLHTTP object used to communicate with the Web Service.
     Private mobjXMLHTTP As Variant 'XMLHTTP
     Set mobjXMLHTTP = CreateObject("MSXML2.XMLHTTP")

А каков аналог этому в C++? Я пока что еще не нашла... Может, кто-то что-то знает???
« Последнее редактирование: 19-12-2007 19:13 от Алексей1153++ » Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Lex
Специалист

ru
Offline Offline

WWW
« Ответ #1 : 28-02-2005 15:44 » 

Сюдя по всему они цепляются к СОМ объекту из MSXML микросовтовская библиотека для работы с XML. SDK лежит на msdn.microsoft.com
Есть какие-то библиотеки под *nix системы, но я их по названиям не знаю.
Записан

Megabyte be with you!
xelos
Гость
« Ответ #2 : 28-02-2005 16:22 » 

вообще-то работа с web services интегрирована в .НЕТ - если есть возможность пользоваться .НЕТ, то там все достаточно просто. все что надо для работы с XML в целом и SOAP в частности - интегрировано. Если надо, то могу кинуть пример клиента, использоющего Web Service.
Записан
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #3 : 01-03-2005 08:12 » 

xelos, спасибочки, если можешь - скинь на этот маил (на крайний случай, если в VC6 ничего не найду Ага ): tebirina2@yahoo.com

Проблема в том, что я должна это склепать на c++ под vs6 ;-( (по возможности без использования других технологий).

Lex, я попыталась поискать аналог этой vb - библиотеки для c++, но пока ничего не нашла... ОПять же желательно все клепать на одном языке, причем в связи с тем, что все это потом должно работать на случай пожара  и под чем-то не виндовским, языком должен быть c++...

Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Chaa
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 01-03-2005 09:37 » 

Средства для работы с SOAP появились в Visual C++ с версии 7 (.NET 2002). Там есть утилита sproxy.exe, которая по файлу описания веб-сервиса (WSDL) генерирует обертку на C++ (обертка использует классы ATL).
Раз Visual C++ версии 6, придется переписать пример на бейсике:

    ' The XMLHTTP object used to communicate with the Web Service.
     Private mobjXMLHTTP As Variant 'XMLHTTP
     Set mobjXMLHTTP = CreateObject("MSXML2.XMLHTTP")

превратится в

    #import "msxml3.dll"
    using namespace MSXML2;

    IXMLHTTPRequestPtr pIXMLHTTPRequest = NULL;
    pIXMLHTTPRequest.CreateInstance("MSXML2.XMLHTTP");

Подробно http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmobjxmlhttprequest.asp
« Последнее редактирование: 19-12-2007 19:15 от Алексей1153++ » Записан
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #5 : 01-03-2005 10:21 » 

Chaa,

Спасибочки! Сейчас буду разбираться!
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
xelos
Гость
« Ответ #6 : 01-03-2005 10:56 » 

http://my.execpc.com/~gopalan/dotnet/webservices/webservice_csharp_client.html
http://www.codeproject.com/soap/vcsoapclient.asp
« Последнее редактирование: 01-03-2005 11:01 от xelos » Записан
Lex
Специалист

ru
Offline Offline

WWW
« Ответ #7 : 01-03-2005 15:18 » 

Malaja, вот наткнулся
http://xml.apache.org/
Это все мультиплатформено.
Записан

Megabyte be with you!
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #8 : 01-03-2005 15:25 » 

xelos,
спасибочки !!!
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #9 : 01-03-2005 15:31 » 

Lex,
извини за тупость, но что-то я там ничего не нашла ;-( Т.е. как из-под линукса хмл-фаил послать и забрать результаты с учетом этого СОАП.
Я увидела хмл-парсеры, отдельно описание соап, а вот чтобы в одном стакане-не нашла...
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 02-03-2005 07:49 » 

Ирина,

боюсь, что апач тебе не поможет -- у них поддержка SOAP реализована только для Java
Если ваше начальство такое образованное, то есть два пути -- написать свою мультиплатформенную поддержку SOAP (дорого и долго), или купить коммерческие/открытые решения.

Открытое решение gSOAP http://gsoap2.sourceforge.net/
Коммерческих полно, но сходу не могу вспомнить, чем мы пытались пользоваться.
Мы пробовали пользоваться SOAP, но потом забросили и переписали всё на RPC (remote procedure call).
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #11 : 02-03-2005 07:59 » 

npak,

во-первых, огромное спасибо за инфу, сейчас почитаю. Второе - ты же знаешь постановку вопроса : кто начальник, а кто дурак Ага Уйти от соап не получится, т.к. предлагаемый продукт сделан на его основе... А другого подобного продукта, судя по всему, нет - речь идет о базе данных, содержащей адреса по всей Европе, при этом они могут при получении запроса (типа улица, город) проверить соответствие заданных данных.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #12 : 14-03-2005 15:18 » 

Люди,

один дурной вопрос - я тут с этим бредом немного разобралась (правда, только под виндой). Стоит ли сделать из этого маленькую статейку или если кому-то потом понадобится, человек мне просто маил кинет, чтобы я ему свой примерчик выслала?
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
xelos
Гость
« Ответ #13 : 14-03-2005 17:07 » 

статейку стоит, имхо, про WebServices в целом. Я, скорее всего, смогу добавить как с ними работать в .NET.
Записан
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #14 : 15-03-2005 08:17 » 

xelos,

что ты имеешь в виду под "WebServices в целом"? Если детальное описание этого монстра, то я тут, к сожалению, не помощник, ибо занималась этим первый раз и разобралась настолько, насколько мне это было надо.
Если ты в этом вопросе силен, то можно было бы сделать по-другому - я могу описать свой работающий примерчик и послать это все тебе, а ты уже посмотришь и дополнишь.
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #15 : 15-03-2005 13:48 » 

Ирина, пиши о применении SOAP.  Это сама по себе интересная тема.  Может быть потом знающие товарищи дополнят, расширят и углубят Улыбаюсь
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Malaja
Команда клуба

de
Offline Offline
Пол: Женский

« Ответ #16 : 15-03-2005 15:15 » 

npak,

тогда маленький вопросик - куда писать или кому отправлять написанное? Кто у нас тут по этому делу главный?
А по поводу  "дополнят, расширят и углубят" - я всегда "за", если кто-то согласен поделиться знаниями!  Ага
Записан

холоднокровней, Маня, Ви не на работе
---------------------------------------
четкое определение сущности бытия:
- А мы в прошлом или в будущем?- спросила Алиса.
- Мы в жопе, - ответил кролик.
- А "жопа" - это настоящее? - спросила Алиса.
- А "жопа" - это у нас символ вечности.
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #17 : 15-03-2005 18:11 » 

Это вопросик не ко мне, а к Грому Улыбаюсь
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines