可以在 libcurl 中将多部分帖子字段作为数组发送
Is possible to send multipart post fields as array in libcurl?
我可以使用CURLOPT_POSTFIELDS设置帖子正文,例如'a[]=1&a[]=2&a[]=3'。
当我尝试使用curl_formadd填充多部分参数时,它总是返回CURL_FORMADD_OPTION_TWICE,我看到有一个选项CURLFORM_ARRAY,但似乎它适用于选项,而不是多值字段。
有没有办法使用 curl API 做到这一点?
curl_formadd是使用libcurl进行多部分表单帖子的(有用的)方法。您也可以创建自己的缓冲区并将其作为普通帖子发送,但这需要您自己格式化所有内容,我不建议这样做。
如果您在curl_formadd方面遇到问题,最好进行尽可能小的测试并寻求帮助。在curl网站上有使用示例curl_formadd。
谢谢丹尼尔·斯坦伯格纠正我的错误。
使用curl_formadd发布数组很容易
struct curl_httppost *formpost = NULL;
struct curl_httppost *lastptr = NULL;
char* buffer = "part body";
int len = strlen(buffer);
curl_formadd(&formpost,
&lastptr,
CURLFORM_COPYNAME, "name[]",
CURLFORM_BUFFER, "buffer",
CURLFORM_BUFFERPTR, buffer,
CURLFORM_BUFFERLENGTH, len,
CURLFORM_END);
curl_formadd(&formpost,
&lastptr,
CURLFORM_COPYNAME, "name[]",
CURLFORM_BUFFER, "buffer",
CURLFORM_BUFFERPTR, buffer,
CURLFORM_BUFFERLENGTH, len,
CURLFORM_END);
相关文章:
- 将位字段导出到数组
- 结构字段名称与 GDB 中的 STL 数组冲突
- 结构数组中所有类似字段的总和
- 如何使用函数的输出初始化 const 数组结构字段?
- 如何使用连接器 c++ 在 mySQL 表二进制(16) 字段中存储 c++ 字节数组?
- 在类中定义数组的方法和字段
- 获取类中的字段数
- 指向结构中的数组的指针,其中每个字段都是一个动态数组
- 在C++中使用 RapidJSON 访问 JSON 数组的字段
- 无法从JNI设置Java Int数组字段
- 将具有不同字段的结构转换为 uint8 的数组
- 将指向结构的指针转换为具有较少字段数的另一种结构类型
- 如何使用指向该数组的指针访问结构数组中包含的结构中的字段?[C++]
- 是否可以使用位字段数组
- 删除内存字段(数组)中的单个字节
- 指向函数中structs元素字段数组的指针
- 编译时开关生成基于结构中的字段数
- 我如何让一个输入语句重复,直到用户选择的字段数完成
- (C++)动态分配的井字游戏数组
- 井字棋数组字符错误