我正在尝试使用$ resource服务从Angular js到Spring rest进行发布请求,但得到405(不允许使用方法)
Angular服务-
app.service('commentsService', [ '$resource', '$q', function($resource, $q){
var sendCommentFn = function(comment, actionUrl){
var defer = $q.defer();
var sendCommentResource = $resource(actionUrl).save(comment).$promise
.then(function(response){
defer.resolve(response);
}, function(error){
defer.reject(error);
});
return defer.promise;
}
return{
sendComment : sendCommentFn
}
}]);
Spring Controller
@Controller
@RequestMapping("/comments")
public class CommentsController {
@Autowired
private CommentsService commentsService;
@RequestMapping(value="add", method=RequestMethod.POST, consumes="application/json", produces={MediaType.APPLICATION_JSON_VALUE})
@ResponseBody
public Comment addComment(@RequestBody Comment comment){
commentsService.addComment(comment);
return comment;
}
}
我不知道我在做什么错,还在Spring项目中添加了CORS过滤器,这是否引起某种问题?如果是,那么如何处理。 我还尝试使用$ http服务发出发布请求,因为我读到某处使用$ http可以自动处理CORS请求,但这也无济于事。 谢谢!