在创建curl请求时,有什么方法可以强制multipart/form-data主体中的特定边界?我尝试访问的 API 要求在标头中将边界指定为“12345_boundary_54321”。当使用 --form 生成主体时,边界设置为随机边界,但是在请求时会被服务器拒绝。
curl --location --request POST $url \
--header 'Content-Type: application/multipart/form-data; boundary=12345_boundary_54321' \
--form 'filename="upload.zip"' \
--form 'login="9873"' \
--form 'token="abcde"' \
--form 'name="uploadfile"' \
--form '=@"upload.zip"'
来自https://curl.se/mail/lib-2007-09/0112.html
libcurl 并不真正支持此操作。如果你不满意 libcurl 的多部分 formpost 是内置的,你会更好:
- 使用普通的 POST,然后在你的 申请。
或
- 开发一个补丁,允许应用程序更改必要的部分
自该帖子发布以来的约 15 年内,似乎没有人选择第二个。