VC/MFC https请求实例

	// 头文件 afxinet.h
    // 编译环境:VS2017 多字符集
    CInternetSession oSession;
	CHttpConnection* pConn = oSession.GetHttpConnection("www.baidu.com", INTERNET_FLAG_SECURE, (INTERNET_PORT)443);
	CHttpFile* pFile = pConn->OpenRequest(1, "/index.php", nullptr, 1, nullptr, nullptr, INTERNET_FLAG_SECURE);

	pFile->AddRequestHeaders("accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
	//pFile->AddRequestHeaders("accept-encoding: gzip, deflate, br");
	pFile->AddRequestHeaders("accept-language: zh-CN,zh;q=0.9");
	pFile->AddRequestHeaders("cache-control: no-cache");
	pFile->AddRequestHeaders("dnt: 1");
	pFile->AddRequestHeaders("pragma: no-cache");
	pFile->AddRequestHeaders("upgrade-insecure-requests: 1");
	pFile->AddRequestHeaders("user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36");
	pFile->AddRequestHeaders("referer: https://cn.bing.com/");
	pFile->SendRequest();

	CString szHtml, szTemp;
	while (pFile->ReadString(szTemp))
	{
		szHtml += szTemp;
	}
	OutputDebugString(szHtml);
	CString filename = _T("z:\\test.html");
	CFile oFile;
	if (oFile.Open(filename, CFile::modeCreate | CFile::modeWrite))
		oFile.Write(szHtml, szHtml.GetLength());
	oFile.Close();

	pFile->Close();
	pConn->Close();
	oSession.Close();
	delete pFile;
	delete pConn;
	_CrtDumpMemoryLeaks();

猜你喜欢

转载自blog.csdn.net/k83133058/article/details/112645831