multipart/form-data
对应postman
浏览器请求头
传参情况(也能携带其他参数,示例未体现)
对当前我遇到的前后端联调, multipart/form-data 常用于上传文件, multipart/form-data 的请求体包含多个部分,需要通过 boundary 字符分割。
application/x-www-form-urlencoded
对应postman
浏览器请求头
传参情况
application/x-www-form-urlencoded传参会在api后跟随url解码形式的参数,例:http://blog.reviosky.com/login?user=reviosky&password=123456,不适合传Array,Object等形式的参数
application/json(最普遍常用)
对应postman
浏览器请求头
传参情况
application/json 作为响应头比较常见,目前也流行在 POST 请求中使用,以序列化的 JSON 字符串形式传输,更易于后端解析,可读性更高。
微信小程序中 wx.request API 默认便是使用此方式传输数据。
application/octet-stream(不太常用)
对应postman
对于 application/octet-stream
,只能提交二进制,而且只能提交一个二进制,如果提交文件的话,只能提交一个文件,后台接收参数只能有一个,而且只能是流(或者字节数组)。
其他常见值
文本: text/plain、text/html、text/css、text/javascript、text/xml
图片: image/gif、image/png、image/jpeg
视频: video/webm、video/ogg
音频: audio/midi、audio/mpeg、audio/webm、audio/ogg、audio/wav
二进制: application/octet-stream、application/pdf、application/json
棒棒的
👍
棒棒的