使用dataDTO在restController中接受Ajax请求时出现415错误

时间:2019-01-31 14:08:03

标签: javascript java spring spring-restcontroller

我有RestController,它接受Ajax调用的json请求。我正在使用包含要发送到控制器的对象列表的dto,但是任何时候我使用@Requestbody都会产生415错误。

这是我的dto:

public ParentDTO() {
    // TODO Auto-generated constructor stub
}

List<Parent> newParents;

public List<Parent> getNewParents() {
    return newParents;
}

public void setNewParents(List<Parent> newParents) {
    this.newParents = newParents;
}

}

这是我的RestController:

@PostMapping(value = "/create")
public void createStudentAndParent(@RequestBody ParentObj parentObj){

        logger.info("This is the object{} ",parentObj);


}

这是我的脚本:

$('#button').click( function () {

    var newarray=[]

    var data = table.rows('.selected').data();

    for(i = 0 ; i < data.length ; i++){

        newarray.push(data[i]);

}


  $.ajax({
         url:'/school/v1/student/create',

         type:'POST',

         contentType:"application/json",

         data: JSON.stringify(newarray),

         success:function () {
             alert("Success");

         },

         error:function () {
             alert("Error");

         }
    })
} );

然后,我将newArray更改为将newParents作为这样的对象列表:

var newarray={
    newParent:[]
}

也尝试使用了消耗参数。

请成功完成这项工作有多好。

预先感谢

0 个答案:

没有答案