免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2127 | 回复: 0
打印 上一主题 下一主题

Http编/解码库《原创》 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-27 10:00 |只看该作者 |倒序浏览
在做项目过程中,特别是开发服务器类型的项目,经常会使用一些已有协议作为通讯协议,为止我封装了HTTP协议的编/解码过程,希望对大家有帮助。

使用方法很简单,库中提供HttpRequest和HttpResponse两个类,通过这两个类能分别获取到HttpEntity类实例及相应的创建、获取相关元素方法,这主要是根据HTTP协议的组成进行分类封装的。

下面我将举例说明HTTP编/解码库的使用方法:

HTTP请求消息解码:

//创建HTTP请求实例

HttpRequest * request = HttpRequest::CreateRequest();

//获取请求消息实体域的实例

HttpEntity * entity = request->GetHttpEntity();

//消息解码

request->DecodeMessage(message);

//获取URI

string uri = request->GetUri();

//.......

相应地HTTP回应消息解码同上。

下面介绍HTTP编码(以编HTTP回应码为例):

//创建HTTP回应实例

HttpResponse * response = HttpResponse::CreateResponse();

//获取回应消息实体域的实例

HttpEntity * entity = response->GetHttpEntity();

//创建实体域内容类型数据

entity->CreateContent_Type ("text/html");

//创建实体域内容语言数据
entity->CreateContent_Language ("english");

//创建回应消息内容

response->CreateContent ("hello world");

//创建回应消息
string message = response->CreateMessage("HTTP/1.1","200","OK");

//message即为HTTP回应消息数据。

如果使用过程中出现问题,请与我联系。tifpack@hotmail.com

HttpProtocol.rar

47.01 KB, 下载次数: 64

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP