18,356
社区成员
发帖
与我相关
我的任务
分享
//步骤一:
CString ReceiveData,ReceiveReq;
Request myRequest;
CString PostData="Serial=" + p->m_sSerial;
////////////////////////////////////////////////////////////////////////////////////
bRet = myRequest.SendRequest(true, "http://www.dg.net/reg/en- scan/scan.asp",PostData, ReceiveReq, ReceiveData);
/////////////////////////////////////////////////////////////////////////////////////
//步骤二:
BOOL Request::SendRequest(bool IsPost, LPCSTR url, CString &psHeaderSend, CString &psHeaderReceive, CString &psMessage)
{
HTTPRequest req;
int i,rtn;
LPSTR buffer;
req.headerSend = NULL;
req.headerReceive = NULL;
req.message = NULL;
if(IsPost)
{ /* POST */
i = psHeaderSend.GetLength();
buffer = (char*) malloc(i+1);
strcpy(buffer, (LPCTSTR)psHeaderSend)
/////////////////////////////////////////////////////////////////////////////////////
/*此处调用*/
rtn = SendHTTP(url,"Content-Type: application/x-www-form- urlencoded\r\n",(unsigned char*)buffer,i,&req);
/////////////////////////////////////////////////////////////////////////////////////
free(buffer);
}
else{
rtn = SendHTTP(url,NULL,NULL,0,&req);
}
if(!rtn){
psHeaderSend = req.headerSend;
psHeaderReceive = req.headerReceive;
psMessage = req.message;
free(req.headerSend);
free(req.headerReceive);
free(req.message);
return TRUE;
}
else
{
return FALSE;
}
}
//步骤三:
int Request::SendHTTP(LPCSTR url,LPCSTR headerReceive,BYTE *post,
DWORD postLength,HTTPRequest *req)
{
.........
/////////////////////////////////////////////////////////////////////////////////////
//此处发生错误 代码为12002 ,就是超时
bSend = ::HttpSendRequest(m_hHttpFile, headerReceive, strlen(headerReceive), post, postLength);
/////////////////////////////////////////////////////////////////////////////////////
}