//******************************************************************************************************* // SendRequest // //******************************************************************************************************* int Request::SendRequest(bool IsPost, string url, string& psHeaderSend, string& psHeaderReceive, string& psMessage) { HTTPRequest req; int i,rtn; LPSTR buffer; req.headerSend = NULL; req.headerReceive = NULL; req.message = NULL; //Read in arguments if(IsPost) { /* POST */ i = psHeaderSend.length(); buffer = (char*) malloc(i+1); strcpy(buffer, psHeaderSend.c_str()); rtn = SendHTTP( url, "Content-Type: application/x-www-form-urlencoded/r/n", (unsigned char*)buffer, i, &req); free(buffer); } else/* GET */ { rtn = SendHTTP(url,NULL,NULL,0,&req); } if(!rtn) //Output message and/or headerSend { psHeaderSend = req.headerSend; psHeaderReceive = req.headerReceive; psMessage = req.message; free(req.headerSend); free(req.headerReceive); free(req.message); return 1; } else { return 0; } }
//******************************************************************************************************* // SendRequest // //******************************************************************************************************* //void Request::SendRequest(bool IsPost, LPCSTR url, char *pszHeaderSend, char *pszHeaderReceive, char *pszMessage) int 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; //Read in arguments if(IsPost) { /* POST */ i = psHeaderSend.GetLength(); buffer = (char*) malloc(i+1); strcpy(buffer, psHeaderSend); rtn = SendHTTP( url, "Content-Type: application/x-www-form-urlencoded\r\n", (unsigned char*)buffer, i, &req); free(buffer); } else /* GET */ rtn = SendHTTP(url,NULL,NULL,0,&req); if(!rtn) //Output message and/or headerSend { psHeaderSend = req.headerSend; psHeaderReceive = req.headerReceive; psMessage = req.message; free(req.headerSend); free(req.headerReceive); free(req.message); return 1; } else { if (req.message==NULL) return 0; // remote address not valid else return -1; // unknown error } }