我用一个http类GenericHTTPClient,各位高手,谁用过?
我这szURL这个值传什么啊?
GenericHTTPClient *m_pClient;
bool BConect = m_pClient->Connect("http://10.1.10.167:8080/dcsportal");
if (BConect==TRUE)
{
CString szURL;
szURL.Format("%s","");
if (m_pClient->Request(szURL))
{
LPCTSTR szHTML = m_pClient->QueryHTTPResponse();
}
else
{
LPVOID lpMsgBuffer;
DWORD dwRet=FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
m_pClient->GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
reinterpret_cast<LPTSTR>(&lpMsgBuffer),
0,
NULL); MessageBox( reinterpret_cast<LPTSTR>(lpMsgBuffer), "ERROR", MB_OK);
LocalFree(lpMsgBuffer);
}
m_pClient->Close();
}
else
{
AfxMessageBox("connct error");
}
我这szURL这个值传什么啊?
GenericHTTPClient *m_pClient;
bool BConect = m_pClient->Connect("http://10.1.10.167:8080/dcsportal");
if (BConect==TRUE)
{
CString szURL;
szURL.Format("%s","");
if (m_pClient->Request(szURL))
{
LPCTSTR szHTML = m_pClient->QueryHTTPResponse();
}
else
{
LPVOID lpMsgBuffer;
DWORD dwRet=FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
m_pClient->GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
reinterpret_cast<LPTSTR>(&lpMsgBuffer),
0,
NULL); MessageBox( reinterpret_cast<LPTSTR>(lpMsgBuffer), "ERROR", MB_OK);
LocalFree(lpMsgBuffer);
}
m_pClient->Close();
}
else
{
AfxMessageBox("connct error");
}
GenericHTTPClient *m_pClient;
CString szURL;
szURL.Format( "%s ", "http://10.1.10.167:8080/dcsportal ");
if (m_pClient-> Request(szURL))
{
LPCTSTR szHTML = m_pClient-> QueryHTTPResponse();
}
else
{
LPVOID lpMsgBuffer; //这里还没分配空间呢,猛将兄
DWORD dwRet=FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
m_pClient-> GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
reinterpret_cast <LPTSTR> (&lpMsgBuffer),
0,
NULL); MessageBox( reinterpret_cast <LPTSTR> (lpMsgBuffer), "ERROR ", MB_OK);
LocalFree(lpMsgBuffer);
}
m_pClient-> Close();
没分配空间(未调用LocalAlloc为后面要输出的错误信息分配空间)也不懂,就需要好好去看书了,务在浮沙筑高台,这是侯捷说的
szURL.Format("%s","http://10.1.10.88:8080/dcsportalv2/insertTguidanceBySEC.action?tguidance.trialid=1313&tguidance.messagetxt=中国人&tguidance.sendusername=admin");
AfxMessageBox(szURL);
DWORD dwMinSize = MultiByteToWideChar(CP_ACP, 0, szURL, -1, NULL, 0);
wchar_t *szURL1;
szURL1 = new wchar_t[dwMinSize];
if(!szURL1)
{
delete []szURL1;
}
MultiByteToWideChar(CP_ACP,0,szURL,-1,szURL1,dwMinSize);
if (m_pClient->Request((const char*)szURL1,GenericHTTPClient::RequestPostMethod))
{
delete []szURL1;
LPCTSTR szHTML = m_pClient->QueryHTTPResponse();
AfxMessageBox(szHTML);
if (szHTML == "true")
{
ListShow(strinfo);
}
}
else
{
LPVOID lpMsgBuffer;
lpMsgBuffer = LocalAlloc(LPTR,1024*1000);
DWORD dwRet=FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
m_pClient->GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
reinterpret_cast<LPTSTR>(&lpMsgBuffer),
0,
NULL); MessageBox( reinterpret_cast<LPTSTR>(lpMsgBuffer), "ERROR", MB_OK);
LocalFree(lpMsgBuffer);
}
m_pClient->Close();
m_cTextSend.SetWindowText("");
}