curl 在 --form 选项中指定多部分/表单数据边界

问题描述 投票:0回答:1

在创建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"'
linux bash api shell curl
1个回答
1
投票

来自https://curl.se/mail/lib-2007-09/0112.html

libcurl 并不真正支持此操作。如果你不满意 libcurl 的多部分 formpost 是内置的,你会更好:

  1. 使用普通的 POST,然后在你的 申请。

  1. 开发一个补丁,允许应用程序更改必要的部分

自该帖子发布以来的约 15 年内,似乎没有人选择第二个。

© www.soinside.com 2019 - 2024. All rights reserved.