?? xmlhttp.cpp
字號:
#include "stdafx.h"
#include "xmlhttp.h"
#include "util.h"
#define FILE_LOG_ERR "pudn_spider_err.log"
//int WriteLog(char *log_file, char *format, ...);
CXMLHttp::CXMLHttp()
{
m_pXH =NULL;
}
CXMLHttp::~CXMLHttp()
{
}
int CXMLHttp::SendRequest(char *url, char *method)
{
if(m_pXH ==NULL)
{
//WriteLog(FILE_LOG_ERR, "SendRequest(): m_pXH ==NULL");
return -1;
}
try
{
if(FAILED(m_pXH->open(method, url, _variant_t(VARIANT_FALSE), _variant_t(""), _variant_t(""))))
{
//WriteLog(FILE_LOG_ERR, "Open() failed");
return -1;
}
if(FAILED(m_pXH->setRequestHeader("Content-Type", "application/x-www-form-urlencoded")))
return -1;
if(FAILED(m_pXH->send()))
{
//WriteLog(FILE_LOG_ERR, "Send() failed");
return -1;
}
}
catch(...)
{
//char err[256];
//e->GetErrorMessage(err, sizeof(err));
//WriteLog(FILE_LOG_ERR, "Send() exception:%d", GetLastError());
return -1;
}
return 0;
}
char *CXMLHttp::GetResponse()
{
BSTR strResponse;
try
{
if(FAILED(m_pXH->get_responseText(&strResponse)))
return NULL;
char *buf = _com_util::ConvertBSTRToString(strResponse);
SysFreeString(strResponse);
return buf;
}
catch(...)
{
return NULL;
}
}
int CXMLHttp::Init()
{
if(m_pXH)
Free();
CoInitialize(NULL);
m_pXH = NULL;
if(FAILED(m_pXH.CreateInstance("Msxml2.XMLHTTP.4.0")))
return -1;
return 0;
}
void CXMLHttp::Free()
{
if(m_pXH) m_pXH.Release();
m_pXH=NULL;
CoUninitialize();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -