使用libcurl更新表单中的字段值

时间:2010-12-02 22:34:18

标签: c++ c libcurl

我的情况如下:

首次表单如下所示:

第一=是 fileupload = file

从第一次开始,我想改变 first = no

但是,当我喜欢下面时,它会继续添加第一个=是否不,不是.....

curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "first", CURLFORM_COPYCONTENTS, "yes",
CURLFORM_END)

==>

curl_formadd(&formpost, &lastptr, CURLFORM_COPYNAME, "first", CURLFORM_COPYCONTENTS, "no",
CURLFORM_END)

TIA

1 个答案:

答案 0 :(得分:1)

curl_formadd的语义是将一个部分添加到multipart / formdata HTTP POST。每次调用此API时,lastptr都会更新为指向表单的末尾。随后的调用会将数据附加到它。

我担心您需要重新启动表单才能将其设置为新值。您可能希望在重建之前使用curl_formfree()来清理表单。