Click here to Skip to main content
15,911,035 members

Comments by saifmossel (Top 1 by date)

saifmossel 13-Jan-16 11:58am View    
Hi I wrote as follows for post param.
formData = m_curl.BuildForm(_T("bscreenview"), _T(""),
_T("bscreenssn"), _T(""),
_T("bscreenbserial"), _T(""),
_T("bscreendomain"), _T(""),
_T("bscreenano"), _T(""),
_T("bscreentype"), _T(""),
_T("hashparams"), _T("pmangHome"),
_T("return_url"), _T(""),
_T("sns"), _T(""),
_T("provider_access_token"), _T(""),
_T("provider_refresh_token"), _T(""),
_T("path"), _T(""),
_T("offline"), _T(""),
_T("provider"), _T(""),
NULL);

//formData.Empty();
if (!m_curl.Post(_T("https://secure.m.pmang.com/?view=login_prc"), formData, m_resultHeader, m_resultString))
return 0;

and I defined to my curl wrapper class for get the received header/data.


size_t CCurl::header_callback(char *buffer, size_t size,
size_t nitems, void *userdata)
{
/* received header is nitems * size long in 'buffer' NOT ZERO TERMINATED */
/* 'userdata' is set with CURLOPT_HEADERDATA */
CString *header = (CString*)userdata;
CStringA tempheaderA;
CString tempheader;

tempheaderA = buffer;

tempHeader = tempheaderA;


header.Append(tempheader);

return nitems * size;
}

size_t CCurl::body_callback(char *buffer, size_t size,
size_t nitems, void *userdata)
{
/* received header is nitems * size long in 'buffer' NOT ZERO TERMINATED */
/* 'userdata' is set with CURLOPT_HEADERDATA */
//CStringA *body = (CStringA*)userdata;

CString *body = (CString*)userdata;
CStringA tempbodyA;
CString tempbody;

tempbodyA = buffer;

tempbody = tempbodyA;


body.Append(tempbody);

return nitems * size;
}

It is proxy setting code:

CStringA proxyIp = m_proxyAddrA.Mid(0, off);
curl_easy_setopt(curl, CURLOPT_PROXY, proxyIp.GetString());
int port = atoi(m_proxyAddrA.Mid(off + 1, m_proxyAddrA.GetLength() - off - 1).GetString());
curl_easy_setopt(curl, CURLOPT_PROXYPORT, port);



Without proxy It receive the header/format perfectly.
It look like I don't know about using proxy with libcurl.
How should i use proxy with libcurl?