如何阻塞直到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/

10-12 22:50