📄 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 + -