Esempio n. 1
0
//*******************************************************************************************************    
// 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;    
    }    
}   
Esempio n. 2
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
	}
}