我有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:[]
}
也尝试使用了消耗参数。
请成功完成这项工作有多好。
预先感谢