【发布时间】:2018-04-02 08:41:10
【问题描述】:
我想发送用户的电子邮件来检查重复
这是我的后台控制器
@RequestMapping(value = "/api/v1/public/checkDuplicate", method = RequestMethod.POST)
public ResponseEntity<Object> getCnt(
HttpServletRequest request,
HttpServletResponse response,
@RequestParam(value="usrEmail", required=false) String usrEmail){
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
}
这是我的前端控制器
$scope.user.usrEmail = $scope.usrEmail;
var req = {
method: 'POST',
url: './api/v1/public/checkDuplicate',
dataType: 'json',
headers: {
'Content-Type': 'application/json; charset=utf-8'
},
data: angular.toJson($scope.usrEmail)
};
这是我的观点
<input type="email" class="form-control" name="usr_Email"
ng-model="usrEmail" ng-required="true"
ng-keypress="checkDuplicate()">
当我使用“console.log”检查时,前端控制器可以正确获取用户的电子邮件。 但是在 Back Controller 中,RequestParam 什么都没有,只有 NULL 没有错误代码,除了 'NullPointerException'。
我认为这不是通信错误。 有什么我错过的吗? 谢谢!
【问题讨论】:
-
嘿@zzangs33,我又回答了。请检查
-
@SangramBadi -- 请不要戳 OP 来检查你的答案。如果它解决了问题,他们显然会赞成/接受它。
-
当客户端将数据作为对象或字符串 POST 时,服务器会在 RequestBody 而不是 RequestParam 中接收它。使用 RequestBody 并查看您收到的对象。
标签: javascript html angularjs spring