如何在Angularjs中创建自定义POST请求服务

如何在Angularjs中创建自定义POST请求服务,angularjs,service,resources,Angularjs,Service,Resources,我有一个简单的服务可以做到这一点: packlightApp.factory('Hike', ['$resource', function ($resource) { return $resource('app/rest/hikes/:id', {}, { 'query': { method: 'GET', isArray: true}, 'get': { method: 'GET'}, }); }

我有一个简单的服务可以做到这一点:

packlightApp.factory('Hike', ['$resource',
    function ($resource) {
        return $resource('app/rest/hikes/:id', {}, {
            'query': { method: 'GET', isArray: true},
            'get': { method: 'GET'},

        });
    }]);
我想添加一个新方法,将数组发送到我的后端以保存它。我不知道我的用例的正确语法是什么,以及如何在后端捕获它。后端是用Java编码的。例如(对于简单的POST请求):


谢谢您的帮助。

您可以从中使用“保存”方法


ng资源已经有了保存数据数组的方法-$save.Ok,谢谢。在后端拦截请求的java方法的签名是什么?如果我用签名中的一个传统参数创建相同的方法,我的服务器将无法启动。你可以参考这个问题,他们正在尝试用Java解决类似的问题。告诉我角度部分是否工作。当我尝试链接的解决方案时,我在线程“main”org.springframework.beans.factory.BeanCreationException中遇到异常:创建名为“requestMappingHandlerMapping”的bean时出错,该名称在类路径资源[org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]中定义:调用init方法失败;嵌套异常为java.lang.IllegalStateException:找到不明确的映射。
@RequestMapping(value = "/rest/hikes",
            method = RequestMethod.POST,
            produces = "application/json")
    public void create(@RequestBody HikeDto hikedto) {...}
app.controller('postCtrl', function($scope, Hike) {
    var objectArray = [{data: 1}, {data: 2}];
    Hike.save({id: 'yourId'}, objectArray, function(response) {
        console.log(response);
        // Do things on success.
    });
});