【问题标题】:How to send a two-part POST request with curl?如何使用 curl 发送两部分的 POST 请求?
【发布时间】:2016-02-20 09:31:26
【问题描述】:

我想使用curl 发送一个带有multipart 正文的HTTP POST 请求,该正文由part1part2 两部分组成,如下所示:

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的内容是abcpart2的内容是xyzpart1 的字符集是asciipart2 的字符集是utf-8

我正在尝试这样做:

curl -X POST -F "part1=abc" -F "part2=xyx" http://myhost/mypost

不幸的是,它没有成功。此外,我没有找到如何指定part2 的字符集。您如何建议使用curl 发送此请求?

【问题讨论】:

    标签: bash http post curl


    【解决方案1】:

    你可以用;type=设置类型

    curl -X POST -F "part1=abc" -F "part2=xyx;type=text/plain; charset=utf-8" http://myhost/mypost
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-29
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2011-10-24
      • 2014-11-06
      • 1970-01-01
      相关资源
      最近更新 更多