给出代码如下
HINTERNETm_hNetOpen=InternetOpen(_T("HttpTest1"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if(!m_hNetOpen)
{
#ifdefWINCE_TELEMATICS
RETAILMSG(1,(TEXT("hNetOpenwasnull,pleasecheckedtheinternet!\n")));
#else
TRACE(_T("hNetOpenwasnull,pleasecheckedtheinternet!\n"));
#endif
return;
}
HINTERNETm_hNetConn=InternetConnect(m_hNetOpen,_T("www.xxx.com"),80,_T(""),_T(""),INTERNET_SERVICE_HTTP,0,1);
//HINTERNETm_hNetConn=InternetConnect(m_hNetOpen,_T("www.xxx.com"),80,_T(""),_T(""),INTERNET_SERVICE_HTTP,0,1);
if(!m_hNetConn)
{
#ifdefWINCE_TELEMATICS
RETAILMSG(1,(TEXT("hNetConnwasnull,pleasecheckedtheservices\n")));
#else
TRACE(_T("hNetConnwasnull,pleasecheckedtheservices\n"));
#endif
return;
}
LPCWSTRl_lpcwDirName=_T("/xx/xx");
LPCWSTRl_lpcwAcceptTypes[2]={_T("text/binary"),NULL};
HINTERNETl_hNetSession=HttpOpenRequest(m_hNetConn,_T("Get"),l_lpcwDirName,_T("HTTP/1.1"),NULL,l_lpcwAcceptTypes,
INTERNET_FLAG_EXISTING_CONNECT,1);
//HINTERNETl_hNetSession=HttpOpenRequest(m_hNetConn,_T("Get"),NULL,_T("HTTP/1.1"),NULL,l_lpcwAcceptTypes,
//INTERNET_FLAG_EXISTING_CONNECT,1);
if(!l_hNetSession)
{
#ifdefWINCE_TELEMATICS
RETAILMSG(1,(TEXT("l_hNetSessionwasnull,pleasechecktheurl!\n")));
#else
TRACE(_T("l_hNetSessionwasnull,pleasechecktheurl!\n"));
#endif
return;
}
charcityType=xx;
WCHARl_wstrHead[100]={0};
wsprintf(l_wstrHead,_T("CONTENT_LENGTH:%d"),0);
charl_pBody[50]={0};
memcpy(l_pBody,"xxxxxxxxxxxxx",32);
memcpy(l_pBody+32,&cityType,1);
if(HttpSendRequest(l_hNetSession,l_wstrHead,wcslen(l_wstrHead),l_pBody,33))
//if(HttpSendRequest(l_hNetSession,l_wstrHead,wcslen(l_wstrHead),NULL,0))
{
#ifdefWINCE_TELEMATICS
RETAILMSG(1,(TEXT("httptestsuccess!\n")));
#else
TRACE(_T("httptestsuccess!\n"));
#endif
}
else
{
#ifdefWINCE_TELEMATICS
RETAILMSG(1,(TEXT("httptesterror!\n")));
#else
TRACE(_T("httptesterror!\n"));
#endif
}
intiResultBufferSize=10000;
charl_cstrResultBuffer[10000]={0};
intl_iRecvSize=0;
intl_iCompletedSize=0;
while(true)
{
BOOLbResult=InternetReadFile(l_hNetSession,(LPVOID)(l_cstrResultBuffer+l_iCompletedSize),
iResultBufferSize-l_iCompletedSize,(DWORD*)&l_iRecvSize);//iResultBufferSize-l_iCompletedSize
if(l_iRecvSize<=0)
{
break;
}
l_iCompletedSize+=l_iRecvSize;
}
#ifdefWINCE_TELEMATICS
RETAILMSG(1,(TEXT("[size:%d,value:%s]!\n"),l_iCompletedSize,l_cstrResultBuffer));
#else
TRACE(_T("[size:%d,value:%s]!\n"),l_iCompletedSize,l_cstrResultBuffer);
#endif
InternetCloseHandle(m_hNetConn);
InternetCloseHandle(m_hNetOpen);
InternetCloseHandle(l_hNetSession);
|