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