如何在libcurl中完成请求响应之前阻止?我需要阻止因为CURLOPT_WRITEFUNCTION
asynchronously writes到C-String;所以我需要确保在处理数据之前我可以从请求中获得完整的输出。
答案 0 :(得分:0)
我通过使回调函数返回return nmemb*size;
有关详细信息,请参阅此处:http://curl.haxx.se/mail/lib-2002-12/0065.html
char *array;
int arraySize = 0;
size_t storeContent(char *ptr, size_t size, size_t nmemb, void *userdata) {
int thisSize = nmemb * size;
arraySize += thisSize;
array = realloc(array, arraySize + thisSize);
strcat(array, ptr);
return nmemb * size;
}