玩!返回错误请求400

时间:2017-08-30 11:53:37

标签: angularjs json mongodb playframework-2.6

我正在尝试通过播放将数据插入到mongo集合中。 Play控制器中的操作如下:

def create = Action.async(parse.json) { request =>
request.body.validate[Users].map {
  user=>
    collection.insert(user).map {
      lastError => Created(s"User created successfully")
    }
}.getOrElse(Future.successful(BadRequest("invalid json")))

}

来自angularjs的http请求如下:

app.controller("userCtrl", function($scope, $http) {
$scope.AddUser = function(user){ 
    $scope.initRec=user;
    $scope.user=angular.copy(user);
    var user= $scope.user;
    console.log('POST', user);
    $http({
            method: 'POST',
            url: '/users',
            withCredentials: true,
            headers: {'Content-Type': 'application/json',
            'Access-Control-Allow-Headers': 'Accept, Origin, Content-type, 
X-Json, X-Prototype-Version, X-Requested-With',
             'Access-Control-Allow-Origin':'*'
             },
            data: user
         }).then( function(result){
                /*success or error callbacks */);
    };

}
});

来自Play的回复是"错误请求或无效的json"。但是开发人员工具中的请求正文显示      {"名称":"测试""位置":"测试"}

此代码有什么问题。 我是AngularJs和Play的新手!请帮忙。

0 个答案:

没有答案