18,356
社区成员
发帖
与我相关
我的任务
分享
try
{
#define MAX_COUNT 1024
CInternetSession session(_T("session"));
INTERNET_PORT nPort = 80;
CHttpConnection* pHttpConnect = session.GetHttpConnection(_T("notepad.cc"), nPort);
if(pHttpConnect)
{
CHttpFile* pFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/ajax/update_contents/betabin"));
if(pFile)
{
// 这里是请求头信息,由抓包工具得到该信息
pFile->AddRequestHeaders(_T("POST /ajax/update_contents/betabin HTTP/1.1"));//
pFile->AddRequestHeaders(_T("Host: notepad.cc"));//
pFile->AddRequestHeaders(_T("Connection: keep-alive"));//
pFile->AddRequestHeaders(_T("Content-Length: 50"));//
pFile->AddRequestHeaders(_T("Accept: text/javascript, text/html, application/xml, text/xml, */*"));//
pFile->AddRequestHeaders(_T("X-Prototype-Version: 1.6.0"));
pFile->AddRequestHeaders(_T("Origin: http://notepad.cc"));
pFile->AddRequestHeaders(_T("X-Requested-With: XMLHttpRequest"));
pFile->AddRequestHeaders(_T("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"));
pFile->AddRequestHeaders(_T("Content-type: application/x-www-form-urlencoded; charset=UTF-8"));
pFile->AddRequestHeaders(_T("Referer: http://notepad.cc/lala"));
pFile->AddRequestHeaders(_T("Accept-Encoding: gzip,deflate,sdch"));
pFile->AddRequestHeaders(_T("Accept-Language: zh-CN,zh;q=0.8"));
pFile->AddRequestHeaders(_T("Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3"));
TCHAR szRequest[MAX_COUNT] = _T("contents=abc&caret_position=3&scroll_position=0&_=");
//pFile->SendRequest(NULL, 0, szRequest, _tcslen(szRequest)+1);
pFile->SendRequest(NULL, 0, szRequest, _tcslen(szRequest)+1);
CString strStatus(_T("beta"));
if(pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, strStatus))
{
//AfxMessageBox(strStatus);
printf("%s\n", (char *)(LPCTSTR)strStatus);
}
pFile->Close();
delete pFile;
pFile = NULL;
}
}
pHttpConnect->Close();
delete pHttpConnect;
pHttpConnect =NULL;
session.Close();
}
catch (CInternetException* e)
{
e->ReportError();
e->Delete();
}