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);
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)
{
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)
{
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?