您的位置:首页 > 其它

Libcurl笔记三

2016-06-12 17:18 211 查看
一,post请求和回报处理

typedef struct UploadBuffer
{
char* pBuffs;
unsigned int uOverallLength;
unsigned int uCurrentPos;
} UPLOAD_BUFFER;

static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{
UPLOAD_BUFFER* pBuffer = (UPLOAD_BUFFER*)stream;
size_t len = pBuffer->uOverallLength- pBuffer->uCurrentPos;
len = len < nmemb ? len : nmemb - 1;
memcpy_s(ptr, nmemb, pBuffer->pBuffs+ pBuffer->uCurrentPos, len);
pBuffer->uCurrentPos += len;

return len;
}

curl_easy_setopt(m_easyHandle, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(m_easyHandle, CURLOPT_READFUNCTION, read_callback);
curl_easy_setopt(m_easyHandle, CURLOPT_URL, UPLOAD_URL);
curl_easy_setopt(m_easyHandle, CURLOPT_READDATA, pUpBuffer);


View Code



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: