2
私は次の質問をしています:http応答で返されるデータをどのようにしてchar *
バッファに書き込むことができますか?私はいくつかのアプローチを見つけました:curl_easy_performの後でデータを受信
CURLOPT_WRITEDATA
またはCURLOPT_WRITEFUNCTION
を使用してください。CURLOPT_WRITEDATA
にはファイルポインタ(FILE *
)が必要です。コールバック機能を持つCURLOPT_WRITEFUNCTION
の使用は私には奇抜であるようです...curl_easy_send
とcurl_easy_recv
を使用してください。しかしこの場合、私は手ですべてのPOST
ヘッダーを書く必要があります...
他のより洗練されたアプローチがありますか?例えばchar *
バッファポインタを関数に挿入してください。
ので...私は別のスレッドでそれをしなければなりませんか? – milo
いい答えです、それはやるべきことです。ああ、ptrはcurl_easy_setoptで設定したオプションに応じて、全体の応答のチャンクにすぎないかもしれないことを忘れないでください。 – BROCK
カールは、「私があなたに与えたバッファにどれくらいのデータを入れましたか」という情報を提供していないのはやや馬鹿です。 –