0

リクエスト応答がlibcurlで完了するまでどのようにブロックしますか? C-String にCURLOPT_WRITEFUNCTION 非同期的に書き込むため、ブロックする必要があります。そのため、データを操作する前に、リクエストから完全な出力を取得できることを確認する必要があります。

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 に答える