?? xmlparse.h
字號:
#ifndef __XMLPARSE_H__
#define __XMLPARSE_H__
#include <e32base.h>
#include <aknprogressdialog.h>
#include "HTTPExampleEngine.h"
#include "PHKServerBookEngine.h"
class CBookInfo;
class CXMLparse : public CBase, public MHTTPExampleEngineObserver
{
public:
static CXMLparse* NewL();
static CXMLparse* NewLC();
~CXMLparse();
private:
void ConstructL();
CXMLparse();
public:
/*用戶注冊函數*/
void Reg(const TDesC& aPhoneNum, const TDesC& aPassWord);
/*用戶登錄函數*/
void Login(const TDesC& aPhoneNum, const TDesC& aPassWord);
/*名片夾上傳函數*/
void UpLoad(const TDesC& aPhoneNum, CArrayPtrSeg<CBookInfo>* aCardArray);
/*名片夾下載函數*/
void DownLoad(const TDesC& aPhoneNum, const TDesC& aPassWord);
/*取消請求*/
void Cancal();
/*測試函數*/
void TestFun();
/*得到服務器的響應值*/
const TInt GetResult();
/*得到服務器狀態值*/
const TInt GetServerState();
/*復位響應值*/
void ResetResult();
/*復位狀態值*/
void ResetServerState();
/*得到從服務器下載的名片數組*/
CArrayPtrSeg<CBookInfo>* GetArray();
private:
// 用于上傳的時候添加名片夾
void AddaCard(CBookInfo* aCard);
// 生成上傳時的Body
void CreateBody(const TDesC& aPhoneNum, CArrayPtrSeg<CBookInfo>* aCardArray);
// 0是注冊,1是登錄,2是下載
void CreateURL(TInt aState, const TDesC& aPhoneNum, const TDesC& aPassWord);
// 解析下載時的XML
void XML(const TDesC& aResponse);
private:
void ResponseStatusL(TInt aStatusCode, const TDesC& aStatusText);
void ResponseReceivedL(const TDesC& aResponse);
private:
TBuf<128> URLBasic; // 注冊登錄基本地址,需要替換標記位置
TInt iStactPos; // 狀態值標識位置
TInt iPassWDPos; // 密碼標識位置
TInt iStactLength; // 狀態值標識長度
TInt iPhoneNumLength; // 電話標識長度
TInt iPassWDLength; // 密碼標識長度
CHTTPExampleEngine* iEngine;
TInt iServerState; // 聯網情況
TInt iResult; // 服務器響應值
HBufC* iBody; // POST時的Body
HBufC* iCard; // 一個名片
CArrayPtrSeg<CBookInfo>* iCardArray;
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -