今天被PHP同事问到, 你们java中在postman通过form-data传参,怎么获取不到参数? 研究后发现是在调用时,传参的方式有问题,导致无法获取到参数。那首先得了解一下我们平时使用postman传参时的几种方式。
下面postman中的几种传参方式:
01. form-data/multipart
http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。
02. x-www-form-urlencode
这种参数的传递与form-data最大的区别是,x-www-form-urlencode只能是以键值对的形式传参,不能上传文件。