Java @请求主体不';I don’我没有按预期工作

Java @请求主体不';I don’我没有按预期工作,java,angularjs,spring-mvc,xmlhttprequest,Java,Angularjs,Spring Mvc,Xmlhttprequest,我正在向服务器发送一个JSON obj,它将填充我的域obj报告 public class CustomReport {String name; String name; String email; Date invocieDate; Date shipDate; //...getters and setters } 除invoiceDate外,所有内容都已填充 public void create(@RequestBody CustomReport report, HttpServletRe

我正在向服务器发送一个JSON obj,它将填充我的域obj报告

public class CustomReport {String name;
String name;
String email;
Date invocieDate;
Date shipDate;
//...getters and setters
}
除invoiceDate外,所有内容都已填充

public void create(@RequestBody CustomReport report, HttpServletRequest request) {      
      System.out.println(report.getShipDate()); 
      System.out.println(report.getInvocieDate()); // gives me null
      System.out.println(report.getName());
}
我从浏览器中检查了请求负载,我认为请求是可以的

{"name":"trace","email":"trace@gmail.com","invoiceDate":"2015-01-01T06:00:00.000Z","shipDate":"2015-01-02T06:00:00.000Z"}
我的js代码如下:

    $scope.submit = function() {
    console.log($scope.report.invoiceDate); //got value here
    $http.post('/api/request/submit', $scope.report).success(function(data){
        alert("success");
    }).error(function(data,status,headers,config){});
我的代码有什么问题吗?我能做些什么来调试

请帮忙,任何帮助都将不胜感激。

仔细看看

在JSON中:

"invoiceDate":"2015-01-01T06:00:00.000Z" 
在课堂上

Date invocieDate;

在这两种情况下,名称应相同)

只需进行基本检查,在客户端和服务器端检查invoiceDate的拼写。我认为您的问题是@requestbody无法解析日期。您用于json响应的日期格式是否相同?@DiptopolDam我使用的日期与shipDate相同。但是shipDate填充正确。@Rahul我以前确实检查过几次,但在阅读了您的评论后,我再次检查了它。我发现我的域obj中有一个小的输入错误。我写了发票。真蠢。谢谢你