三种请求方式

65 阅读1分钟
  • application/x-www-form-urlencoded key1=val1&key2=val2

  • application/json JSON.stringify({})

  • Content-Type: multipart/form-data; boundary=boundaryStr

    • 构建 formdata 数据, 浏览器会自动加上这个请求头
    • 这个 boundary 是浏览器自己生成的带有特定格式的随机字符串,用以分隔不同的数据体
    • 如果我们自己手动设置 content-type 会导致没有 boundary

实际的数据格式

boundaryStr
Content-Disposition: form-data;    name="files"; filename='demo.jpeg'
Content-Type: image/jpeg

boundaryStr
Content-Disposition: form-data;    name="baz"

value
boundaryStr
Content-Disposition: form-data;    name="password"

123