首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ISAPI之Http回来不同的数据类型

2012-10-17 
ISAPI之Http返回不同的数据类型在写ISAPI程序时,不同的情况可能需要返回不容的数据类型,例如有的http响应

ISAPI之Http返回不同的数据类型

在写ISAPI程序时,不同的情况可能需要返回不容的数据类型,例如有的http响应需要文本,有的可以是二进制更省流量,有的需要另存为某种文件,示例代码如下。


1返回文本,可以直接以网页的形式打开

DWORD ReturnBinary(LPEXTENSION_CONTROL_BLOCK pECB,const vector<byte>& vecBody) { char HeaderBuff[300]; DWORD dwBodySize = (DWORD)vecBody.size(); DWORD dwHeaderSize = (DWORD)sprintf_s(HeaderBuff, "Cache-Control: no-store\r\n" "Content-Type: application/octet-stream\r\n" "Content-Length: %d\r\n\r\n", dwBodySize); if(!pECB->ServerSupportFunction(pECB->ConnID, HSE_REQ_SEND_RESPONSE_HEADER,NULL,&dwHeaderSize,(LPDWORD)HeaderBuff))  { return HSE_STATUS_ERROR; }  if (dwBodySize > 0) { if(!pECB->WriteClient(pECB->ConnID,(LPVOID)&vecBody[0],&dwBodySize,0)) { return HSE_STATUS_ERROR; } } return HSE_STATUS_SUCCESS; }

热点排行