精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费看一级一片| 精品人妻人人做人人爽夜夜爽| 国内在线精品| 日本欧美一区二区三区乱码 | 五月天中文字幕在线| 污污视频在线看| 久久久久亚洲蜜桃| 国产精品久久久久久久久久久久久| 91香蕉视频在线播放| 日韩人体视频| 51精品视频一区二区三区| 国产欧美日韩网站| 久做在线视频免费观看| 成人免费高清在线| 国产欧美精品久久久| 日韩美女一级片| 先锋资源久久| 亚洲人成绝费网站色www| 一级片免费在线观看视频| 亚洲最大网站| 亚洲一区欧美一区| 永久域名在线精品| 蜜桃免费在线| av中文字幕不卡| 97久草视频| 伊人精品在线视频| 欧美中文字幕| 久久久久久久久网站| 五月天婷婷丁香网| 尤物tv在线精品| 亚洲成人av在线播放| www.桃色.com| 日韩黄色三级| 欧美视频你懂的| 久久人人爽人人爽人人片av高清| 欧美日韩高清丝袜| 另类春色校园亚洲| 日韩欧美的一区二区| 免费精品99久久国产综合精品应用| 不卡av影片| 欧美日韩性视频| 日韩 欧美 视频| 国产探花视频在线观看| 亚洲精品视频观看| 神马影院一区二区三区| 你懂的视频在线观看| 99麻豆久久久国产精品免费优播| 草莓视频一区| 高清一区二区三区四区| 国产精品99久久久| av在线不卡观看| 亚洲va欧美va| www.日本不卡| 久久精品二区| 性xxxx视频播放免费| 国产美女在线观看一区| 147欧美人体大胆444| 99久久精品国产色欲| 国产乱子轮精品视频| 69174成人网| 性中国古装videossex| 国产成人在线影院| 国产一区二区三区四区五区加勒比 | 欧美日韩精品| 午夜精品视频在线| 精品人妻无码一区二区性色| 三级在线观看一区二区 | 中文字幕精品一区二| 日本免费在线视频不卡一不卡二| 国产欧美一区二区三区久久| 国产免费黄色录像| 丁香一区二区三区| 精品一区久久久| 亚洲人成色777777老人头| 久久精品在这里| 一区不卡视频| 欧美xxxx视频| 色综合天天天天做夜夜夜夜做| www日韩在线观看| 91精品网站在线观看| 精品精品欲导航| 久久成人激情视频| 无码一区二区三区视频| 久久久久这里只有精品| 日韩在线播放中文字幕| 九九九久久久精品| 国产亚洲精品久久飘花| 搞黄视频免费在线观看| 亚洲精品视频在线观看免费| 国产日产欧美视频| 亚洲日本免费电影| 亚洲黄色av女优在线观看| 手机看片福利视频| 欧美午夜久久| 2019中文字幕免费视频| 97人妻人人澡人人爽人人精品 | 日本一区二区视频| aa在线视频| 日韩欧美在线免费| 一区二区三区日韩视频| 欧洲黄色一区| 在线观看一区二区精品视频| 国模大尺度视频| 久久91麻豆精品一区| 不卡av电影院| 无码视频在线观看| 成人禁用看黄a在线| 亚洲成人18| 妞干网免费在线视频| 欧美日本在线观看| av网站有哪些| 欧美精品播放| 国产精品女人久久久久久| 人妻中文字幕一区| 亚洲人精品午夜| 日韩中文字幕组| 国产福利一区二区精品秒拍| 日韩在线免费av| 青青青国产在线 | 成人影院www在线观看| 欧美日韩亚洲一区二区| 中文字幕第66页| 不卡av一区二区| 欧美一区二区色| 蜜臀久久99精品久久久| 国产精品传媒视频| 午夜免费一区二区| 天海翼亚洲一区二区三区| 久久99国产精品久久久久久久久| 亚洲无码精品在线播放| 日本一区二区三区久久久久久久久不| 日韩av高清在线看片| 9l视频自拍蝌蚪9l视频成人| 久久夜色精品国产欧美乱| 夜夜躁日日躁狠狠久久av| 91日韩精品一区| 精品国产一二三四区| 99久久婷婷国产综合精品青牛牛 | 亚洲欧洲久久| 色天使综合视频| 亚洲欧美日本另类| 国产日产精品一区二区三区| 99在线精品一区二区三区| 久久99久久99精品| 999在线精品| 欧美日韩成人在线观看| 午夜精品久久久久久久第一页按摩 | 亚洲视频专区在线| 狠狠人妻久久久久久综合| eeuss鲁片一区二区三区在线观看| 日韩激情视频一区二区| 99精品中文字幕在线不卡| 欧美激情在线视频二区| 亚洲男人天堂久久| 亚洲国产成人高清精品| 无码人妻精品一区二区三| 一区二区亚洲精品| 国产视频不卡| 中文字幕在线直播| 亚洲欧洲第一视频| 制服丝袜在线一区| 最新高清无码专区| 秋霞午夜鲁丝一区二区| 伊人久久婷婷| 欧美激情国产日韩| 97精品国产综合久久久动漫日韩| 视频在线一区二区| aaa一区二区| 亚洲大片在线观看| 中文字幕在线看高清电影| 日韩和的一区二区| 一区二区三区国| 视频欧美一区| 4444欧美成人kkkk| 国产对白叫床清晰在线播放| 欧美猛男超大videosgay| 少妇久久久久久被弄高潮| 99久久久无码国产精品| 黄色免费网址大全| 91tv官网精品成人亚洲| 国产亚洲欧美一区二区 | 自产国语精品视频| 国产激情美女久久久久久吹潮| 欧美aa一级| 色婷婷av一区二区三区在线观看| 国内精品国产成人国产三级| 亚洲大片精品永久免费| 久操视频在线观看免费| 国产一区二区三区美女| 777精品久无码人妻蜜桃| 欧洲乱码伦视频免费| 亚洲自拍偷拍网址| 在线免费日韩片| 日韩在线播放一区| 婷婷亚洲一区二区三区| 最新高清无码专区| 久久久午夜精品福利内容| 日韩电影在线免费看| 337p亚洲精品色噜噜狠狠p| 亚洲专区视频| 91久久精品国产| 天堂av在线| 欧美精品免费看| 黄色片在线播放| 日韩欧美www| 中文字幕欧美色图| 婷婷综合五月天| 爱爱视频免费在线观看| 国产亚洲人成网站| 小毛片在线观看| 国产一区二区在线观看视频| 99福利在线观看| 国内在线观看一区二区三区| 亚洲高清123| 亚洲va久久| 99在线免费观看视频| 成人在线黄色| 日本欧美精品在线| a级片免费在线观看| 日韩中文字幕av| 蜜桃视频在线免费| 亚洲国产精品va在线| 精品国产伦一区二区三| 欧美丰满美乳xxx高潮www| 香蕉污视频在线观看| 懂色av影视一区二区三区| 久操视频免费在线观看| 亚洲三级小视频| 大地资源高清在线视频观看| 国产亚洲精久久久久久| 国产精品一级黄片| 丁香一区二区三区| 人妻体体内射精一区二区| 狠狠狠色丁香婷婷综合激情| 污片在线免费看| 秋霞电影一区二区| 成人在线观看黄| 欧美亚洲三区| 国产高清精品在线观看| 日韩一级网站| 成人黄色av片| 亚洲欧洲另类| 免费无码不卡视频在线观看| 在线观看一区| 男人天堂a在线| 在线日韩中文| 欧美成人三级在线视频| 激情视频一区| 日韩a级在线观看| 韩国av一区| 97视频久久久| 夜夜爽av福利精品导航| 奇米精品一区二区三区| 国产精品日韩精品欧美精品| 欧美老熟妇喷水| 丝袜美腿一区二区三区| 福利在线一区二区三区| 免费成人在线视频观看| www.国产视频.com| 国产乱对白刺激视频不卡| 亚洲欧美日韩中文字幕在线观看| 国产91精品在线观看| 久久久久国产精品无码免费看| 99re6这里只有精品视频在线观看| 久久人人爽人人爽人人片 | 国产精品18在线| 自拍偷拍亚洲综合| 国产亚洲第一页| 欧美天天综合色影久久精品| 无码一区二区三区在线观看| 欧美色综合影院| a在线观看视频| 亚洲国产精品成人一区二区| 日本电影一区二区在线观看| 国产一区二区动漫| 菠萝菠萝蜜在线视频免费观看| 久久91精品国产| gay欧美网站| 国产欧美日韩中文字幕| 日韩区一区二| 久久久久久久久久久一区| 第一社区sis001原创亚洲| 99久久久无码国产精品性色戒| 激情久久中文字幕| 日本在线视频www| 狠狠色2019综合网| a级在线观看视频| 国产精品视频九色porn| 久久久久久久久久久97| 在线亚洲一区观看| 国产成人精品毛片| 亚洲精品天天看| 国产高清一区二区三区视频| 97avcom| 色综合.com| 久久国产精品免费一区| 国产精品成人a在线观看| 精品视频在线观看一区| 美国毛片一区二区| xxxxxx黄色| 亚洲精品高清在线观看| 久久国产乱子伦精品| 精品国产一二三| 午夜在线播放| 日韩**中文字幕毛片| 国产一区2区在线观看| 欧美亚洲另类在线一区二区三区| 亚洲高清影视| 国产wwwxx| 91热门视频在线观看| 青青草精品在线视频| 欧美性色aⅴ视频一区日韩精品| 黄色av一区二区三区| 色婷婷综合成人| 国产日韩电影| 久草一区二区| 国产一区清纯| 自拍偷拍一区二区三区四区| 91小视频免费观看| 国产小视频在线看| 欧美精品色一区二区三区| 国产片在线观看| 91精品国产精品| av综合网址| 肉大捧一出免费观看网站在线播放| 日韩成人一级片| 免费在线观看你懂的| 亚洲18女电影在线观看| 国产ts变态重口人妖hd| 久久精彩免费视频| 成人1区2区| 秋霞毛片久久久久久久久| 国产亚洲精品v| 精品一区二区视频在线观看| 亚洲午夜精品一区二区三区他趣| 99精品人妻无码专区在线视频区| 少妇高潮久久久久久潘金莲| 91欧美精品| 亚洲三区四区| 老司机午夜精品99久久| 在线看片中文字幕| 欧美日韩综合不卡| av在线电影播放| 国产精品视频yy9099| 日韩在线高清| 五月激情五月婷婷| 亚洲欧洲性图库| 国产日韩欧美视频在线观看| 久热99视频在线观看| 国产精一区二区| 国产一二三四五| 国产99久久久国产精品潘金网站| 久草视频手机在线观看| 精品美女在线观看| 成人福利影视| 久久99精品国产一区二区三区| 一区二区三区国产盗摄| 99re久久精品国产| 日本韩国欧美三级| 中文日本在线观看| 91在线播放国产| 亚洲人妖在线| 久久精品无码一区| 欧美无砖砖区免费| 欧美成人二区| 福利视频久久| 国产精品久久久久久久免费软件| 中国美女乱淫免费看视频| 欧美亚日韩国产aⅴ精品中极品| aiai在线| 亚洲自拍av在线| 国产亚洲一级| 成人一级片免费看| 欧美一级精品在线| 色吧亚洲日本| 四虎影院一区二区三区| 国内外成人在线视频| xxxx 国产| 国产亚洲欧美日韩美女| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 国产大学生自拍| 337p日本欧洲亚洲大胆色噜噜| www.精品| 91网站在线观看免费| 91色综合久久久久婷婷| 一级黄色免费看| 国内精品视频一区| 欧美精品色图| 国偷自产av一区二区三区麻豆| 欧美性猛交xxxx乱大交3| 人人干在线视频| 精品国产二区在线| 久久成人免费网| 91蜜桃视频在线观看| 一区二区在线视频| 亚洲午夜精品| 久久撸在线视频| 天天操天天色综合| 国产激情视频在线| 鲁丝一区鲁丝二区鲁丝三区|