HTTP请求编码格式

HTTP请求编码格式教程

HTTP 请求的编码格式有很多种,常用的比如有:application/x-www-form-urlencoded, multipart/form-data, text/plain, JSON , raw 等。

Postman设置HTTP请求编码格式

Postman 中,设置请求的编码格式如下图所示:

03_HTTP请求编码格式.png

HTTP请求编码格式说明

application/x-www-form-urlencoded

请求数据被编码为名称/值对的形式,这也是默认的编码形式。

多个请求参数会使用符号 & 间隔,如果参数中包含符号 &,则必须对其进行编码。如果有空格,将空格转换为 + 加号,有特殊符号,将特殊符号转换为 ASCII HEX 值。

如果请求是 GET 请求,会将参数转换 ?key=value&key=value 格式后,连接到 url 后。

multipart/form-data

指定传输数据为二进制数据,例如图片、mp3、文件等。

上传文件指定的编码格式就为 multipart/form-data

text/plain

请求数据以纯文本形式进行编码,空格转换为 “+”,但不支持特殊字符编码。

JSON

以纯文本形式进行编码,其格式为 JSON。

raw

可以上传任意格式的文本,可以上传 text、json、xml、html 等。

multipart/form-data与application/x-www-from-urlencoded区别

  • multipart/form-data:既可以上传二进制数据,也可以上传表单键值对,只是最后会转化为一条信息。
  • x-www-from-urlencoded:只能上传键值对,并且键值对都是间隔分开的。

HTTP请求编码格式总结

HTTP 请求的编码格式有很多种,常用的比如有:application/x-www-form-urlencoded, multipart/form-data, text/plain, JSON , raw 等。