Клиент для веб-сервиса под symbian
От: JTOne  
Дата: 24.09.07 10:09
Оценка:
Здраствуйте, помогите написать клиента для веб сервиса под симбу 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

После просмотра инфы, я понял что это типа сеть не готова, т.е. оно должно сначала загрузить диалог с подключением к точке доступа, а потом законенктиться и делать запрос.
Но вот как я не знаю, я читал форумы ноки и там, есть обрывки фраз, что нужно использывать колбек класс, но как?

Искал так же пример готового клиента для веб-сериса, ниче не нашол!

Подскажите че делать дальше и скиньте пример веб-севриса, пожулуйста?

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.