0

こんにちは、私がやろうとしているのはポストメソッドを 2 回送信することですが、2 回目に送信すると、最初の情報も含まれているので、それは望ましくありません。

つまり、これは post メソッドを使用して送信するコードです。(ハンドルのカールは既に作成されています)

void process(char* transferBuffer) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/cpp.php");
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, transferBuffer);

    res = curl_easy_perform(curl);
    if (res != CURLE_OK)
        fprintf(stderr, "curl_easy_perform() failed: %s\n",
        curl_easy_strerror(res));
}

私が次のようなことをした場合:

process("name=John"); - webserver receives name=John
process("name=El"); - webserver receives name=John AND name=El

私がやりたいことは、以前に使用されたデータをどうにかしてきれいにすることです。

4

1 に答える 1

0

カールハンドルはすでに作成されています...私がやりたいのは、以前に使用されたデータを何らかの方法できれいにすることです

私が言えることは、curl ハンドルを再利用したい場合 (これはベスト プラクティスcurl_easy_resetです) 、オプションを再設定して転送を再実行する前に、でリセットする必要があるということです。

完全なサンプル コード (curl ハンドルの作成などを含む) がなければ、詳細な回答を提供することは非常に難しいことに注意してください。

于 2013-09-12T07:41:50.210 に答える