Здраствуйте, помогите написать клиента для веб сервиса под симбу 9 под ноку
Новичек в симбе и с++ в часности
Вообщем дело обстоит так, после долгий поисков и перчитывания инфы, я нашел такую тулзовину как wsdl-to-c++
Эта тулзовина доступна для скачивания на сайте ноки
Скачал так же карбид 1.2 и sdk для симбы 9
Вобщем дальше я написал веб-сервис, используя дот нет 2, оно состоит и одного простинкого веб метода GetByPhone(string _strPhoneNumber)
это типа телефонного справочника, задеш номер возращяет абонента
получил wsdl и с помощю wsld-to-c++ сгенерил 6 файлов, из них 3 cpp и 3 h
Service, ServiceType и ServiceCallback
Потом я это все дело подключил в свой проект в карбиде, после прочтения мануала по wsdl-to-c++ я написал вот такой не замысловытый код
_LIT8(KServiceEndpoint, "http://localhost:1108/HiDayPhoneDirectoryService/Service.asmx?wsdl");
CSenXmlServiceDescription *pServiceDesc = CSenXmlServiceDescription::NewLC(KServiceEndpoint(), KNullDesC8());
pServiceDesc->SetFrameworkIdL(KDefaultBasicWebServicesFrameworkID);
CServiceCallback* pObserver = CServiceCallback::NewLC();
CServiceService* pService = CServiceService::NewLC(*pObserver,*pServiceDesc);
RGetByPhone ParamGetByPhone;
RGetByPhoneResponse result;
ParamGetByPhone.i_strPhoneNamber=HBufC::NewL(100);
_LIT(ddd,"111111111111");
*(ParamGetByPhone.i_strPhoneNamber) =ddd; //set a param
CSenSoapFault* fault = NULL;
pService->GetByPhoneL(ParamGetByPhone,result,&fault); //request
После компиляции, я запустил эту чудо програму и нажатия на кнопочку мне вылитает ексепшен с номером ошибки,
после поиска че это за ошибка, я узнал что это KErrSenNotInitialized
После просмотра инфы, я понял что это типа сеть не готова, т.е. оно должно сначала загрузить диалог с подключением к точке доступа, а потом законенктиться и делать запрос.
Но вот как я не знаю, я читал форумы ноки и там, есть обрывки фраз, что нужно использывать колбек класс, но как?
Искал так же пример готового клиента для веб-сериса, ниче не нашол!
Подскажите че делать дальше и скиньте пример веб-севриса, пожулуйста?