Content-Type

  • 详细可见该篇博客:requests库post请求参数data、json和files的使用,postman的各种数据格式

  • 个人曾提出疑问:针对传输二进制数据的multipart/form-data类型Content-Type怎么处理对文本数据:

  • Content-Type 支持文件 支持文本字段 数据格式 适用场景
    application/x-www-form-urlencoded 键值对(URL 编码) 简单文本表单提交
    application/json ❌(需 Base64) JSON 结构 结构化数据交互(API 请求/响应)
    multipart/form-data 分块二进制数据 文件上传 + 混合表单数据

Content-Disposition

判断请求体表单

  • 有如下请求体:

    1
    Content-Disposition: form-data; name="audio"; filename="recording.wav"
  • 这里可以得知:
    请求体键值对的键为:audio
    值为:recording.wav

  • 所以在数据传输中可以这样写字典:

    1
    {"audio":open("recording.wav",rb)}

    左边的键名为audio,这是必须的,右边传入二进制数据。