📄 httpmessage.h
字号:
#pragma once
#include <map>
using std::map;
using std::pair;
#include <string>
using std::string;
namespace HTTP
{
enum THTTP
{
EGET,
EPOST,
EHEAD,
EHTTP11,
EHTTP10,
EAccept,
EUserAgent,
EConnection,
EKeep_Alive,
EClose,
EContent_Type,
EContent_Length
};
};
using namespace HTTP;
typedef map <THTTP,string> HeaderMap;
typedef pair <THTTP,string> HeaderPair;
typedef map <THTTP, string>::iterator HeaderIterator;
typedef map <string,string> FieldMap;
typedef pair <string,string> FieldPair;
typedef map <string, string>::iterator FieldIterator;
class HTTPMessage
{
public:
HTTPMessage(void);
~HTTPMessage(void);
private:
HeaderMap iHeaderMap;
THTTP iMethod;
THTTP iHttpVersion;
char* iHost;
char* iUri;
FieldMap iContentMap;//通过AddField添加的
int iContentLength;
char* iContentStr;//通过AddContent添加的
private:
void addContent(string& msg);
void addHeaders(string& msg);
public:
void SetMethod(THTTP aMethod);
void SetUri(const char* aUri);
void SetHost(const char* aHost);
void SetHttpVersion(THTTP aHttpVersion);
void Ptr(string& msg);
void AddHeader(THTTP aHeader,const char* aValue);
void AddHeader(THTTP aHeader,THTTP aValue);
void AddField(const char* aFieldName,const char* aValue);
void AddContent(const char* aContent);
static const char* GetHeadName(THTTP aHead);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -