一、body中的几种类型区别
1. form-data
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有content-type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
2.x-www-form-urlencoded
就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,但是没有form-data 这种形式所能打包的数据形式要少,不太常用。
选中x-www-form-urlencoded后,header自动加入Content-Type application/x-www-form-urlencoded。选中form-data后,header中不主动加入Content-Type。
form-data和x-www-form-urlencoded区别:
这是W3C定义的两种不同的表格类型,如果你想发送简单的text/ASCII数据,使用x-www-form-urlencoded , 这是默认的形式
如果你想发送非ASCII文本或者大的二进制数据,使用form-data
3.raw
可以支持四种形式的数据格式来传输,有个下拉框可以选择text、json、xml、JavaScript、html等,如果使用的是springboot搭建的平台的话,同时在controller层需要指明
选中raw中任何一种方式,header中Content-Type都会做相应更改
4.binary
相当于content-type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。这种数据传递方式使用的比较少
二、Send and down功能
请求完成后,将请求完成的结果保存到文件,并且下载,一般用于请求结果非常大的情况下
三、Params和Body的区别
Params处设置的变量请求时会变成http://********?*******问号后面的参数带到请求的接口链接里。而Body里设置的参数则是接口真正请求时发的参数