0

Curlopt_headerfunction を使用したい これは正常に動作します

画面に印刷する機能を防ぐにはどうすればよいですか?

書き込み機能の解決策を見つけました。

C ++のlib curlで印刷を無効にする

ただし、ヘッダー関数では機能しません

static size_t header_callback(char *buffer, size_t size,size_t nitems, void *userdata)
{
  // received header is nitems * size long in 'buffer' NOT ZERO TERMINATED
  // 'userdata' is set with CURLOPT_HEADERDATA
  return nitems * size;
}

void RecieveData{
curl = curl_easy_init();
std::string sData;
if (curl){
curl_easy_setopt(curl, CURLOPT_URL, Resource.c_str());
curl_easy_setopt (curl, CURLOPT_VERBOSE, 0L); //0 disable messages
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, false);
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, header_callback);
curl_easy_setopt(curl, CURLOPT_HEADERDATA, false);
curl_easy_setopt(curl, CURLOPT_HEADERDATA, &sData);
res = curl_easy_perform(curl);
}
printf("Received data %s\r\n", sData.c_str());

}
4

1 に答える 1