CHttpFile OpenRequest 使用例子
时间: 2023-12-26 12:06:38 浏览: 295
以下是CHttpFile OpenRequest使用的例子:
```cpp
#include <afxinet.h>
void Example()
{
CInternetSession session;
CHttpConnection* pConnection = NULL;
CHttpFile* pFile = NULL;
try
{
// 建立连接
pConnection = session.GetHttpConnection(_T("www.example.com"), INTERNET_DEFAULT_HTTP_PORT);
// 打开请求
pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET, _T("/index.html"));
// 发送请求
pFile->SendRequest();
// 读取响应
CString strResponse;
TCHAR szBuff[1024];
UINT nRead = 0;
while ((nRead = pFile->Read(szBuff, 1023)) > 0)
{
szBuff[nRead] = _T('\0');
strResponse += szBuff;
}
// 输出响应
_tprintf(_T("%s"), strResponse);
// 关闭文件
pFile->Close();
delete pFile;
pFile = NULL;
// 关闭连接
pConnection->Close();
delete pConnection;
pConnection = NULL;
}
catch (CInternetException* pEx)
{
// 处理异常
TCHAR szErr[1024];
pEx->GetErrorMessage(szErr, 1023);
_tprintf(_T("%s"), szErr);
pEx->Delete();
}
}
```
阅读全文