#include <afxinet.h>
// 设置超时
CInternetSession session;
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 2000);
session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 3);
session.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 10000);
session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 20000);
// 打开HTTP连接
CHttpConnection *pHttpConnection = session.GetHttpConnection(strHost, INTERNET_FLAG_KEEP_CONNECTION, iport);
if (NULL == pHttpConnection)
{
return false;
}
// 开启一个HTTP请求
CHttpFile *pHttpFile = pHttpConnection->OpenRequest(_T("POST"), strRequestUrl, NULL, 1, NULL, NULL, INTERNET_FLAG_KEEP_CONNECTION);
if (NULL == pHttpFile) {
return false;
}
// 设置HTTP请求包头
pHttpFile->AddRequestHeaders(_T("User-Agent: MYPRODUCT/1.0.0 (Windows)"));
pHttpFile->AddRequestHeaders(_T("Content-Type: application/octet-str
MFC实现http连接、发送和接收数据
最新推荐文章于 2023-08-10 17:15:26 发布