1、application/x-www-form-urlencoded
浏览器的原生<form>
表单,如果不设置 enctype
属性,那么最终就会以 application/x-www-form-urlencoded
方式提交数据。 对应postman
中的x-www-form-urlencoded
。
1 | POST http://www.example.com HTTP/1.1 |
1 | decodeURI('title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3') |
注:提交的数据按照 key1=val1&key2=val2
的方式进行编码,key
和val
都进行了URL
转码
2、multipart/form-data
常见的 POST 数据提交的方式。我们使用表单上传文件时,必须让 form
的enctype
等于这个值。对应postman
中的form-data
。
1 | <form action="/" method="post" enctype="multipart/form-data"> |
1 | POST /foo HTTP/1.1 |
3、application/json
消息主体是序列化后的 JSON 字符串,这个类型越来越多地被大家所使用 。对应postman
中的json
。
1 | POST [http://www.example.com](http://www.example.com) HTTP/1.1 |
方便的提交复杂的结构化数据,特别适合 RESTful 的接口
4、text/xml
是一种使用HTTP
作为传输协议,XML
作为编码方式的远程调用规范 。对应postman
中的xml
。
1 | POST [http://www.example.com](http://www.example.com) HTTP/1.1 |