18,356
社区成员
发帖
与我相关
我的任务
分享
for (int i = 0; i < threadStartCount; i++)
{
CoInitializeEx(NULL, COINIT_MULTITHREADED);
DWORD ThreadID; //线程ID
HANDLE Thread;
Thread = CreateThread( //创建线程,返回线程句柄,并指向线程启动函数
0, //默认安全级别,不允许有子进程
0, //堆栈大小默认,与主线程栈大小一样
thread, //线程入口函数
(LPVOID)l, //参数
0, //创建时的状态
&ThreadID //获得线程ID
);
threadsHandle[i] = Thread;
Threads[i] = ThreadID;
//CloseHandle(Thread);
}
for (int i = 0; i < threadStartCount; i++)
{
TerminateThread(threadsHandle[i], Threads[i]);
CloseHandle(threadsHandle[i]);
}
CString html = _T("");
try {
//AfxMessageBox(html);
CString url;
url = l.url.c_str();
pServer = m_InetSession->GetHttpConnection(url);
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, l.objectName);
pFile->SendRequest(l.headers, (LPVOID)postData.c_str(), postData.length());
DWORD dwRet;
pFile->QueryInfoStatusCode(dwRet);
if (dwRet == HTTP_STATUS_OK) {
char strBuff[1025] = { 0 };
string strHtml; //是string 不是CString
while ((pFile->Read((void*)strBuff, 1024)) > 0)
{
strHtml += strBuff;
}
// _cprintf("\n读取内容结束...");
int unicodeLen = MultiByteToWideChar(CP_ACP, 0, strHtml.c_str(), -1, NULL, 0);
WCHAR *pUnicode = new WCHAR[unicodeLen + 1];
memset(pUnicode, 0, (unicodeLen + 1)*sizeof(wchar_t));
MultiByteToWideChar(CP_ACP, 0, strHtml.c_str(), -1, pUnicode, unicodeLen);
CString str(pUnicode); //这就是要的内容
html = str;
delete[]pUnicode;
}
delete pFile;
delete pServer;
}
catch (CInternetException* e) {
e->m_dwContext;
throw e;
}