我想使用curl
发送带有 multipart 正文的HTTP POST请求,该正文包含两部分part1
和part2
,如下所示:
Content-Type: multipart/form-data;
boundary=v6jSBESHUN0nHdfaw-GnE4zGVcg0OLfL1
--v6jSBESHUN0nHdfaw-GnE4zGVcg0OLfL1
Content-Disposition: form-data; name="part1"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
abc
--v6jSBESHUN0nHdfaw-GnE4zGVcg0OLfL1
Content-Disposition: form-data; name="part2"
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
xyz
--v6jSBESHUN0nHdfaw-GnE4zGVcg0OLfL1--
请注意,part1
的内容为abc
,part2
的内容为xyz
。 part1
的字符集为ascii
,part2
的字符集为utf-8
。
我想按照以下方式进行:
curl -X POST -F "part1=abc" -F "part2=xyx" http://myhost/mypost
不幸的是,它没有做到这一点。此外,我没有找到如何指定part2
的字符集。您如何建议使用curl
发送此请求?
答案 0 :(得分:2)
您可以使用;type=
curl -X POST -F "part1=abc" -F "part2=xyx;type=text/plain; charset=utf-8" http://myhost/mypost