本文共 606 字,大约阅读时间需要 2 分钟。
我们在写接口时,经常会用postman
测试接口。前段时间我写接口时,发现post
的form-data
提交数据,后端竟然接收不到请求参数,而使用post
的x-www-form-urlencoded
方式提交数据,后端可以接收到参数。为什么?
postman
的form-data
是指multipart/form-data
,即使用二进制传输数据,并且所有的数据不进行编码;而x-www-form-urlencoded
是对数据编码后再传输。
怎么使用postman
的form-data
传递参数,并且后端可以接收到参数呢?
spring
的配置文件中配置CommonsMultipartResolver
即可 测试接口:
@Controller@RequestMapping("/device")public class DeviceController { @ResponseBody @RequestMapping("/list") public Object list(Integer userId){ if(userId == null){ return JsonResult.fail(GlobalResultStatus.PARAM_MISSING); } return JsonResult.success(); }}
转载地址:http://mvcsn.baihongyu.com/