mfc发送http post请求 求助
我想问一下,mfc发送post请求用哪个类比较简单易学,给我思路,谢谢,最好有资料或者代码。
服务器给我的接口
发送包如下:
- XML code
<?xml version="1.0" encoding="gb2312"?> <SmsMessage> <TimeStamp>2005052401234</TimeStamp>< MobaddrName >test</ MobaddrName > <Password>123456</Password><Mobile>13912345678</Mobile><Msg>短信内容</Msg> <Date></Date></SmsMessage>
怎么拼接到post里啊 小弟不是很懂
[解决办法]
HINTERNET hOpen = InternetOpen( m_AgentName.c_str(),INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
HINTERNET hConnect = InternetConnect(hOpen, m_Host.c_str(), 80, _T(""), _T(""), INTERNET_SERVICE_HTTP, NULL, NULL);
HINTERNET hRequest = HttpOpenRequest(hConnect, m_Method.c_str(), m_Url.c_str(), HTTP_VERSION, m_Refer.c_str(), NULL ,INTERNET_FLAG_DONT_CACHE, NULL);
const char *pLoginBody = pBody.c_str();
int m_BodyLen = static_cast <DWORD> (strlen(pLoginBody));
BOOL hSendRequest = HttpSendRequest(hRequest, m_Header.c_str(),m_Header.length(), (LPVOID)(pLoginBody), m_BodyLen );
if(!hSendRequest)
return false;
InternetCloseHandle(hRequest);
InternetCloseHandle(hConnect);
InternetCloseHandle(hOpen);