libcurl阻塞直到响应完成?

时间:2013-06-18 04:27:42

标签: c request libcurl blocking

如何在libcurl中完成请求响应之前阻止?我需要阻止因为CURLOPT_WRITEFUNCTION asynchronously writes到C-String;所以我需要确保在处理数据之前我可以从请求中获得完整的输出。

1 个答案:

答案 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;
}