⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlhttp.cpp

📁 站长为《加油!金顺》编写的新浪投票作弊器
💻 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 + -