精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Symbian學習筆記(17)

系統
如何使用Symbian中提供的WebService框架來SayHello。
如何使用Symbian中提供的WebService框架來SayHello。

  從SDK文檔中提供的資料來看這個接口似乎有點復雜,包括了Connection API、Description API和Manager API三套東西,此外還涉到了XML的解析之類的一些API的應用。

  閱讀了一下它的例子程序(S60Ex目錄下的AddressBook),讓我更暈乎了。怎么跟自己平時使用的WebService不一樣了?

  在SDK文檔中關于CSenServiceConnection有這么一段描述:

  Web Services包括兩種不同的框架模型:

  1. Identity Based Web Services Framework (ID-WSF). The framework ID for this is KDefaultIdWsfFrameworkID ("ID-WSF").

  2. Basic Web Services Framework. Framework ID is KDefaultBasicWebServicesFrameworkID ("WS-I").

  如果提供了Contract則缺省使用ID-WSF。

  首先用.NET做一個簡單的WebServices來測試,就用缺省產生的HelloWorld吧。很簡單的,它的SOAP描述如下:

view plaincopy to clipboardprint?
<PRE class=csharp name="code">POST /uim/PService.asmx HTTP/1.1     

Host: localhost   

Content-Type: text/xml; charset=utf-8     

Content-Length: length     

SOAPAction: "urn:pservice:helloworld"   

<?xml version="1.0" encoding="utf-8"?>   

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">   
<soap:Body>   

<HelloWorld xmlns="http://sharetop/pservice" />   

</soap:Body>   

</soap:Envelope>   

HTTP/1.1 200 OK     

Content-Type: text/xml; charset=utf-8     

Content-Length: length     

<?xml version="1.0" encoding="utf-8"?>   

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">   

  <soap:Body>   

<HelloWorldResponse xmlns="http://sharetop/pservice">   
<HelloWorldResult>string</HelloWorldResult>   
  </HelloWorldResponse>   

  </soap:Body>   

</soap:Envelope></PRE>  

view plaincopy to clipboardprint?

POST /uim/PService.asmx HTTP/1.1     
Host: localhost
Content-Type: text/xml; charset=utf-8     

Content-Length: length     

SOAPAction: "urn:pservice:helloworld"   

<?xml version="1.0" encoding="utf-8"?>   

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">     

<soap:Body>     

<HelloWorld xmlns="http://sharetop/pservice" />     

</soap:Body>     

</soap:Envelope>     

HTTP/1.1 200 OK     

Content-Type: text/xml; charset=utf-8     

Content-Length: length   

<?xml version="1.0" encoding="utf-8"?>     

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">     

  <soap:Body>     

<HelloWorldResponse xmlns="http://sharetop/pservice">     

<HelloWorldResult>string</HelloWorldResult>     

</HelloWorldResponse>     

</soap:Body>   

</soap:Envelope>  

POST /uim/PService.asmx HTTP/1.1

Host: localhost

Content-Type: text/xml; charset=utf-8

Content-Length: length

SOAPAction: "urn:pservice:helloworld"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <HelloWorld xmlns="http://sharetop/pservice" />
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <HelloWorldResponse xmlns="http://sharetop/pservice">
      <HelloWorldResult>string</HelloWorldResult>
    </HelloWorldResponse>
  </soap:Body>
</soap:Envelope>

  下面我們自己來做一個WS的客戶端實例吧。先用向導生成一個HelloWorld應用,為了研究方便,我們不打算做什么界面,所有的輸出都通過LOG輸出到日志文件。

  為了編碼方便,我們增加一個類WebEngine,它應該派生于CSenBaseFragment和MSenServiceConsumer。聲明如下:

 

view plaincopy to clipboardprint?

class CWebEngine : public CSenBaseFragment, public MSenServiceConsumer     

{     

public:   

  ~CWebEngine();     
static CWebEngine* NewL();     
  static CWebEngine* NewLC();     

void ConnectL();   

void SayHello();     

   //from MSenServiceConsumer   

  virtual void HandleMessageL(const TDesC8& aMessage);   

   virtual void HandleErrorL(const TInt aErrorCode,const TDesC8& aError);   

  virtual void SetStatus(const TInt aStatus);     

protected:     

//from CSenBaseFragment   

virtual void StartElementL(const TDesC8& aNsUri, const TDesC8& aLocalName, const TDesC8& aQName, const Xml::RAttributeArray& aAttrs);  

  virtual void EndElementL(const TDesC8& aNsUri,  const TDesC8& aLocalName, const TDesC8& aQName);   

private:   

CWebEngine();   

void ConstructL();     

public:   

CHelloWorldResult * delegate;   

private:     

  CSenServiceConnection* iConnection;   

CSenXmlServiceDescription* iSession;     

CSenXmlReader* iXmlReader;     

};  

class CWebEngine : public CSenBaseFragment, public MSenServiceConsumer

{

public:

        ~CWebEngine();

        static CWebEngine* NewL();

        static CWebEngine* NewLC();

        void ConnectL();

        void SayHello();

        //from MSenServiceConsumer

        virtual void HandleMessageL(const TDesC8& aMessage);

        virtual void HandleErrorL(const TInt aErrorCode,const TDesC8& aError);

        virtual void SetStatus(const TInt aStatus);

protected:

        //from CSenBaseFragment

        virtual void StartElementL(const TDesC8& aNsUri, const TDesC8& aLocalName, const TDesC8& aQName, const Xml::RAttributeArray& aAttrs);                  

        virtual void EndElementL(const TDesC8& aNsUri,  const TDesC8& aLocalName, const TDesC8& aQName);

private:

        CWebEngine();

        void ConstructL();

public:

        CHelloWorldResult * delegate;

private:

        CSenServiceConnection* iConnection;

        CSenXmlServiceDescription* iSession;       

        CSenXmlReader* iXmlReader;

};

  除了實現兩個父類的方法以外,還要增加ConnectL()用來連接,SayHello()用來調用遠程方法。那個delegate是一個 CHelloWorldResult類的實例,這個類同樣派生于CSenDomFragment,說明它對應一段XML內容,我們用它來處理結果,就是那個HelloWorldResponse標簽下的內容。

  這個WebEngine的實現邏輯是:先在ConnectL中初始化WS客戶端,在SetStatus回調中取當前狀態值如果為 KSenConnectionStatusReady ,則可以調用SayHello去執行那個WS的方法,然后,在HandleMessageL回調中將得到的結果(XML內容的字節流)去解析一下,解析 XML的回調就是那兩個StartElement和EndElement。

【編輯推薦】

  1. Symbian每6個月發布一款新開源操作系統
  2. 微軟建WindowsMarketplace 完善智能機平臺
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責任編輯:龐桂玉 來源: it168
相關推薦

2009-04-12 08:57:50

Symbian諾基亞移動OS

2009-04-12 09:00:08

Symbian諾基亞移動OS

2009-04-12 09:01:05

Symbian諾基亞移動OS

2009-04-12 09:02:32

Symbian諾基亞移動OS

2009-04-12 09:06:00

Symbian諾基亞移動OS

2009-04-12 08:59:05

Symbian諾基亞移動OS

2009-04-12 08:36:09

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:51:50

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2009-04-12 09:07:17

Symbian諾基亞移動OS

2009-04-12 08:48:47

Symbian諾基亞移動OS

2009-04-12 08:50:08

Symbian諾基亞移動OS

2009-04-12 08:46:43

Symbian諾基亞移動OS

2012-05-24 09:38:08

Symbian

2009-04-12 08:52:52

Symbian諾基亞移動OS

2010-10-27 13:14:24

Symbian

2010-07-12 09:34:59

Symbian開發

2010-07-22 09:25:21

Symbian開發

2012-12-24 15:07:28

symbian
點贊
收藏

51CTO技術棧公眾號

成人免费毛片男人用品| 欧美污在线观看| 国产精品麻豆一区二区三区| 久久一日本道色综合久久| 亚洲欧美三级伦理| 成人免费自拍视频| 青青操在线视频观看| 亚洲性图自拍| 暴力调教一区二区三区| www欧美日韩| 蜜桃福利午夜精品一区| 欧美78videosex性欧美| 午夜影院免费体验区| 9l视频自拍蝌蚪9l视频成人| 无吗不卡中文字幕| 新呦u视频一区二区| 国产女同91疯狂高潮互磨| 影音先锋日韩资源| 一本久久综合亚洲鲁鲁| 亚洲精品久久久久久| 中文在线а√在线8| 国产精品不卡在线| 国产自产精品| 一区二区美女视频| 99热这里只有成人精品国产| 色婷婷av一区二区三区在线观看| 国产xxx在线观看| 欧美日韩精品免费观看视完整| 综合久久国产九一剧情麻豆| 久久久av水蜜桃| 国产美女主播在线观看| 久久久久在线| 欧美国产第一页| 亚洲午夜久久久久久久国产| 亚洲国产欧美国产第一区| 日韩欧美精品免费在线| 欧美少妇一级片| 久久久久久青草| 国产宾馆实践打屁股91| 国产日韩中文在线| www..com.cn蕾丝视频在线观看免费版| 国内不卡的一区二区三区中文字幕| 天天色天天操综合| 精品国产一区二区三区在线| 国产精品毛片一区二区三区四区| 成人三级在线视频| 亚洲一区二区三区在线视频 | 亚洲网站在线观看| 国产51自产区| 日本一区二区三区视频在线看| 欧美又粗又大又爽| 午夜精品久久久内射近拍高清| 免费网站在线观看人| 亚洲情趣在线观看| 亚洲一区二区三区加勒比| 国产对白叫床清晰在线播放| 91丨九色丨国产丨porny| 国产精品传媒毛片三区| 朝桐光av在线一区二区三区| 国产综合色在线视频区| 国产精品视频免费在线观看| 青青视频在线免费观看| 亚洲一区日韩在线| 2019中文在线观看| 影音先锋亚洲天堂| 在线一区视频| 午夜精品一区二区三区视频免费看| 性猛交娇小69hd| 国产成人高清| 国产亚洲精品美女| 成人一级片免费看| 欧美xxxx中国| 久久精品美女视频网站| 九九精品视频免费| 亚洲精品va| 欧美xxxx做受欧美| 久久人人爽人人爽人人| 欧美日韩国产成人精品| 久久久久久久香蕉网| 中文在线观看免费网站| 99香蕉国产精品偷在线观看 | 亚洲欧美韩国| 色婷婷综合视频在线观看| 日韩一级免费在线观看| 国产91欧美| 正在播放一区二区| 亚洲一二三四五| 精品国产午夜肉伦伦影院| 日韩av综合网| 欧美人妻一区二区三区| 先锋资源久久| 久久久久久久久久国产精品| 亚洲视频免费播放| 丝袜亚洲精品中文字幕一区| 国产精品美女主播在线观看纯欲| 国产有码在线观看| 懂色av一区二区在线播放| 国产视色精品亚洲一区二区| 国产在线一二三| 自拍偷拍亚洲欧美日韩| 国产精品久久久久7777| 日韩精品三区| 欧美一区二区三区四区五区| 国产精品成人免费一区久久羞羞| 亚洲欧洲色图| 日韩亚洲第一页| 国产五月天婷婷| 日韩精品一卡二卡三卡四卡无卡| 国产在线精品播放| 污视频网站免费观看| 国产精品区一区二区三| 欧日韩免费视频| 久久免费影院| 亚洲精品狠狠操| 日本在线观看网址| 99av国产精品欲麻豆| 国产精品永久免费视频| 日韩一区免费视频| 1区2区3区精品视频| 国产精品秘入口18禁麻豆免会员| 欧美激情福利| 精品在线欧美视频| 中国毛片直接看| 麻豆久久精品| 99精品欧美一区二区三区| 九色视频在线观看免费播放| 一区二区三区精品在线| 亚州精品一二三区| 欧美18xxxx| 欧美大片免费观看在线观看网站推荐| 日本a级c片免费看三区| 成人黄页毛片网站| 国产免费亚洲高清| 天天在线女人的天堂视频| 亚洲视频在线一区二区| 欧美日韩大尺度| 国产欧美三级电影| 欧美精品免费看| 在线免费a视频| 337p粉嫩大胆色噜噜噜噜亚洲| av影院在线播放| 四虎成人精品一区二区免费网站| 亚洲欧美中文字幕在线一区| 国产午夜免费视频| 国产精品综合在线视频| 亚洲美女网站18| 日本电影欧美片| 日韩精品免费视频| 日韩欧美一区二区一幕| 成人av在线资源网站| 青青草综合在线| www欧美在线观看| 中文国产亚洲喷潮| 午夜久久久久久久久久影院| 91亚洲精品久久久蜜桃网站| 国产综合中文字幕| 国产在线播放精品| 欧美激情视频在线观看| 国产视频在线观看视频| 亚洲欧美日韩国产手机在线| 蜜臀一区二区三区精品免费视频| 欧美中文一区二区| 国产精品男女猛烈高潮激情| 成人免费高清在线播放| 欧美自拍偷拍一区| 免费一级黄色录像| 三级欧美在线一区| 日本在线播放一区| 国外成人福利视频| 久久精品91久久香蕉加勒比| 国产精品熟女久久久久久| 最新成人av在线| 三级网站免费看| 欧美在线高清| 97自拍视频| 丁香花在线观看完整版电影| 亚洲国产古装精品网站| 国产无遮挡呻吟娇喘视频| 久久婷婷国产综合国色天香| 可以免费在线看黄的网站| 成人激情开心网| 成人午夜在线视频一区| 亚洲www色| 亚洲国产精品久久| 久久久精品毛片| 国产精品久久久久7777按摩| 三日本三级少妇三级99| 欧美日韩综合| 乱色588欧美| 成人深夜福利| 欧美日韩xxx| 性猛交xxxx| 欧美性猛交xxxxxxxx| 破处女黄色一级片| www.欧美.com| 国产九九在线视频| 欧美日韩调教| 日韩电影大全在线观看| 国产一区二区视频在线看| 欧美诱惑福利视频| 激情在线小视频| 亚洲精品99久久久久| 国产日韩久久久| 亚洲乱码日产精品bd| 最近中文字幕无免费| 奇米精品一区二区三区在线观看| 九九久久九九久久| 精品影片在线观看的网站| 亚洲va电影大全| 亚洲色图官网| 免费99精品国产自在在线| 深夜视频在线免费| 欧美一区二区三区性视频| 6080午夜伦理| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美成人精品| 人妻av一区二区| 秋霞国产午夜精品免费视频| 91精品国产毛片武则天| 国产尤物久久久| 国产传媒欧美日韩| 欧美一区二区三区婷婷| 欧美在线免费看| 女子免费在线观看视频www| 尤物精品国产第一福利三区| 婷婷五月综合久久中文字幕| 亚洲欧美aⅴ...| 国产 欧美 在线| 久久国产精品毛片| 亚洲 欧洲 日韩| 国产99精品| 国产精品久久久久久久久婷婷 | 国产精品尤物视频| 亚洲成在人线免费| 免费高清在线观看电视| 国产精品亲子伦对白| 中文字幕在线看高清电影| 成人免费福利片| 91亚洲一区二区| 美女在线一区二区| 成人在线观看a| 亚洲影院免费| www.日本在线播放| 欧美日韩免费| 国产一区二区三区在线免费| 国产精品久久天天影视| 五月婷婷综合色| 国内精品久久久久久久影视简单| 九九热久久66| 国产精品自在线拍| 国产精品免费看一区二区三区| 深夜激情久久| 亚洲一区二区在线| 国产高清亚洲| 成人激情视频网| 国产成人免费| 国产精品色午夜在线观看| 日韩一级二级| 国产精品久久久久久久一区探花| 日韩一区二区三区在线免费观看| 欧美洲成人男女午夜视频| 欧美极度另类| 国产精品99久久99久久久二8| 男人皇宫亚洲男人2020| 日韩av色在线| 欧美aaa视频| 国产日韩精品综合网站| 欧美电影在线观看网站| 91麻豆国产精品| 欧美1区2区3| 国产98在线|日韩| 国产精品巨作av| 久久资源亚洲| 国产一区二区精品福利地址| 视频一区免费观看| 91成人影院| 人妻激情另类乱人伦人妻| 欧美女激情福利| 美女日批免费视频| 免费永久网站黄欧美| 亚洲五月天综合| 久久99久久久久久久久久久| 波多野结衣在线免费观看| 国产成人免费av在线| 国产精品手机在线观看| 国产亚洲视频系列| 国产视频精品免费| 亚洲午夜电影在线观看| 天码人妻一区二区三区在线看| 欧美在线观看一二区| 国产三级第一页| 欧美精品一区二区三区四区 | 日本一不卡视频| 亚洲精品mv在线观看| 成人黄色在线网站| 一级特黄曰皮片视频| 亚洲精品国产精品乱码不99| 日本一级一片免费视频| 欧美这里有精品| av免费观看网址| 精品丝袜一区二区三区| 日本综合在线| 97福利一区二区| av成人免费| 国产成人精品日本亚洲11| 国产精品亚洲片在线播放| 2021狠狠干| 欧美中文字幕| 日本少妇xxx| 国产午夜亚洲精品羞羞网站| 国产大片免费看| 色噜噜狠狠成人网p站| 精品国产无码一区二区| 亚洲片国产一区一级在线观看| www在线免费观看视频| 日本精品久久电影| 久久久国产精品入口麻豆 | 亚洲瘦老头同性70tv| 日韩不卡一二区| 天堂va蜜桃一区二区三区漫画版| 乳色吐息在线观看| 国产精品久久久久桃色tv| 久久久久久久久久免费视频| 777a∨成人精品桃花网| 精品无人乱码| 久久露脸国产精品| 国产精品亚洲四区在线观看 | 亚洲欧美另类视频| 中文字幕久热精品在线视频| 丝袜老师在线| 97久久人人超碰caoprom欧美| 精品理论电影| 欧美日韩国产精品激情在线播放| 国产精品中文字幕一区二区三区| 丁香激情五月少妇| 欧美日韩日本国产| 欧美熟妇交换久久久久久分类 | 一区二区三区自拍| 怡春院在线视频| 精品调教chinesegay| 波多野结衣乳巨码无在线观看| 91美女福利视频高清| 成人激情开心网| 亚洲少妇第一页| 久久久久久影视| 亚洲男人的天堂在线视频| 欧美精品一区二区三区蜜桃| 操你啦在线视频| 91精品视频在线播放| 热久久天天拍国产| 一区二区三区网址| 国产精品久久久久久久裸模| 无码人妻丰满熟妇精品区| 日韩经典中文字幕| 男人的天堂免费在线视频| 国产一区二区在线网站| 亚洲天堂偷拍| 天天躁日日躁狠狠躁av麻豆男男| 亚洲一级二级在线| 亚洲第九十九页| 欧美精品久久久久久久久久| 一区二区三区在线免费看 | 天天做天天爱天天综合网2021| 亚洲一级片网站| 中文字幕制服丝袜一区二区三区| 在线视频免费观看一区| 日韩在线www| 精品一区二区三区在线观看视频| 亚洲五码在线观看视频| 国产精品夜夜嗨| 久久这里只有精品国产| 亚洲成人中文字幕| 日韩在线伦理| 日韩成人在线资源| 激情综合亚洲精品| 久久免费播放视频| 亚洲毛片在线观看.| 成人黄色毛片| 国产尤物av一区二区三区| 99在线热播精品免费| 久久久久久无码午夜精品直播| 日韩视频永久免费观看| 91精品短视频| 激情婷婷综合网| 日韩一区在线免费观看| 开心激情综合网| 国产精品99导航| 欧美日韩国产高清| 91精品人妻一区二区三区蜜桃欧美 | 成人高清免费在线| 国产久一道中文一区| 久久婷婷激情| 午夜爽爽爽男女免费观看| 亚洲成人av在线播放| 经典三级一区二区| 91免费视频黄| 91在线你懂得| 国产又黄又粗又长| 欧美诱惑福利视频| 亚洲国产精品久久久天堂|