如何阻塞直到libcurl中的请求响应完成?我需要阻止,因为CURLOPT_WRITEFUNCTION
asynchronously writes到了C-String;因此,在对数据进行操作之前,我需要确保可以从请求中获取全部输出。
最佳答案
我通过使回调函数返回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;
}
关于c - libcurl阻止直到响应完成?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17160529/