前段时间在学前端,后台写起来有点生疏里,特此记录一下
springmvc 使用map和requestparam注解接受参数时 后台和fillder的写法
Springmvc写法:
@RequestMapping(value = "login",method = RequestMethod.POST)
@ResponseBody
public JsonResult login (
@RequestParam String staffNum,
@RequestParam String password
){
HashMap<String, Object> loginMap = new HashMap<>();
loginMap.put("staffNum",staffNum);
loginMap.put("password",password);
Integer userId = userBasicMapper.login(loginMap);
return new JsonResult(JsonResult.SUCCESSCODE,"登录成功",userId);
}
fillder写法:
测试的时候,控制台一直报错没有参数,觉得很奇怪
后来想起来请求头没写,需要加上这个:
Content-Type: application/x-www-form-urlencoded
以上说的信息传输格式是 key/value的
还有一种是json格式的,那么注解就应该使用 @requestbody 响应头应该使用application/json了
这里有一张图,可以很清楚的说明情况