您好,我想做的是两次发送post方法,但是当我第二次发送它时,第一次输入的信息也包括在内,我不希望这样。

为了说明我的意思,这是使用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


我想做的是以某种方式清除以前使用的数据;

最佳答案

卷毛手柄已经创建好了...我想要做的是以某种方式清除以前使用的数据


我想说的是,如果要重复使用卷曲手柄-best practice,则应在重新设置选项并重新执行传输之前用curl_easy_reset重置它。

请注意,没有完整的示例代码(包括创建卷发手柄等),很难提供详细的答案。

关于c - libcurl清洁CURLOPT_POSTFIELDS吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18755896/

10-09 13:26