我对 REST 和 AngularJS 很陌生,但是经过几个小时的谷歌搜索后,我找不到任何问题的答案:
我正在尝试从我的 angularjs 前端向我在 java 中实现的后端(使用 JPA)发出 POST 请求。
当我尝试创建 json-object 并进行 POST 时,我总是收到415 (Unsupported Media Type) 错误。
(实际上我什至没有“进入”服务范围(即“IN SERVICE”不会打印到控制台)。如果我添加 postData.toJSON(),它实际上会“发布”,但是到达空...
我如何格式化我的“postData”才能成功发布?
(我也尝试写没有'“'的日期属性 - 没有运气......)
谢谢您的帮助!
前端:
app.controller('WorkController', function($scope, $http) {
$scope.saveWork = function () {
var postData = {
"status" : "OPEN",
"startDate": "1338364250000",
"endDate": "1336364253400",
"WorkText" : "Test"
};
$http.post("http://localhost:8080/service/v1/saveWork", postData)
.success(function(data, status, headers, config){
console.log("IN SAVE WORK - SUCCESS");
console.log(status);
})
.error(function(){
console.log("ERROR IN SAVE WORK!");
})
}
});
服务:
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response save(WorkDto wo){
System.out.println("IN SERVICE");
if(ass == null){
System.out.println("Could nor persist work- null");
return Response.noContent().build();
} else{
Work workDao = WorkTransformator.transform(wo);
workDao.persist();
return Response.ok().build();
}
}