从Angular js到Spring Rest获取405(不允许方法)的POST请求

时间:2018-07-18 06:41:26

标签: spring cors spring-rest

我正在尝试使用$ 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请求,但这也无济于事。 谢谢!

0 个答案:

没有答案