0

在 libcurl 中完成请求响应之前如何阻止?我需要阻塞,因为CURLOPT_WRITEFUNCTION 异步写入C-String;所以我需要确保在对数据采取行动之前,我可以从请求中获得完整的输出。

4

1 回答 1

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;
}
于 2013-06-18T05:00:42.167 回答