【发布时间】:2013-03-14 09:21:03
【问题描述】:
使用 spring params 的注释不起作用。
@RequestMapping(value = "/login", method = RequestMethod.PUT)
public @ResponseBody ResponseMsg login(@RequestParam String userName, @RequestParam String password )
{
ResponseMsg responseMsg = CommonUtils.checkParam(userName, password);
if(responseMsg.getStatus().equalsIgnoreCase("True"))
{
responseMsg = userService.login(userName, password);
}
return responseMsg;
}
我正在使用此函数获取 put 中的值,但它显示 400 Bad Request。有什么帮助吗?
【问题讨论】:
-
能否贴出调用该方法的链接/javascript?
-
localhost:8080/karmaFriend/login 之后我将数据放入标题中,例如用户名:kkk 密码:kkk
-
您在测试时是否真的在执行 HTTP PUT,而不仅仅是尝试使用浏览器访问 URI?
-
在浏览器中输入什么来调用这个控制器?还要仔细检查请求方法是否带有 PUT 选项或 POST 选项?
-
好的,我知道原因了,你应该把参数名改成用户名和密码或者按照我的回答。
标签: java spring-mvc annotations http-request-parameters