Angularjs 如何使用$resource发布到web服务?

Angularjs 如何使用$resource发布到web服务?,angularjs,web-services,Angularjs,Web Services,我不太会说话。我想发布到web服务,发送一些带有搜索参数的xml。我不想发送查询字符串中的参数。我已经阅读了官方文件,但我仍然感到困惑。我最关心的是如何定义$resource,以便能够以我想要的方式发布 我得到的错误是:POST“”::ERR\u unsecure\u响应 我的代码如下: 'use strict'; angular.module('app').controller('inventorySearchController', inventorySearchController

我不太会说话。我想发布到web服务,发送一些带有搜索参数的xml。我不想发送查询字符串中的参数。我已经阅读了官方文件,但我仍然感到困惑。我最关心的是如何定义$resource,以便能够以我想要的方式发布

我得到的错误是:POST“”::ERR\u unsecure\u响应

我的代码如下:

'use strict';
    angular.module('app').controller('inventorySearchController', inventorySearchController);

    inventorySearchController.$inject = ['$scope','$http', '$resource'];


    function inventorySearchController($scope, $http, $resource) {
        console.log("controller initialized...");



        $scope.callService = function(){
            console.log("callService function called...");
            var urlSearchService = 'https://someWebservice/search';
            var skuVal = $scope.skuField;
            var mVenVal = $scope.mVendorField;
            //need to somehow specifiy that xml is a @FormParam
            var xmlItemSearchRequest = "<ItemSearchRequest>"
                                            +"<skuid>" + skuVal + "</skuid>"
                                            +"<mvendor>" + mVenVal + "</mvendor>"
                                        +"</ItemSearchRequest>";

            console.log('calling: ' + urlSearchService + 'sending xml: ' + xmlItemSearchRequest);

            var Results = $resource(urlSearchService, {
                save: {
                    method: 'POST',
                    isArray: true
                    }
            });
            var result = Results.save();

            console.log('Results: ' + Results);
            console.log('result: ' + result);

            var successfunction =  function(){
                $scope.searchResults = data;
                console.log('call to ' + urlSearchService + ", was a success.");
            };

            var errorfunction = function(){
                console.error('Calling error', status, data);
            };


        };

    };
“严格使用”;
角度。模块('app')。控制器('inventorySearchController',inventorySearchController);
inventorySearchController.$inject=['$scope','$http','$resource'];
函数inventorySearchController($scope、$http、$resource){
log(“控制器已初始化…”);
$scope.callService=function(){
log(“调用调用的调用服务函数…”);
var urlSearchService=https://someWebservice/search';
var skuVal=$scope.skuField;
var mVenVal=$scope.mVendorField;
//需要以某种方式指定xml是@FormParam
var xmlItemSearchRequest=“”
+“”+skuVal+“”
+“”+mVenVal+“”
+"";
log('调用:'+urlSearchService+'发送xml:'+xmlItemSearchRequest);
var Results=$resource(urlSearchService{
保存:{
方法:“POST”,
伊萨雷:是的
}
});
var result=Results.save();
console.log('Results:'+Results);
console.log('result:'+result);
var successfunction=函数(){
$scope.searchResults=数据;
log('对'+urlSearchService+'的调用成功');
};
var errorfunction=函数(){
控制台错误('调用错误'、状态、数据);
};
};
};

显示的错误与您如何发布数据无关。相反,响应没有由有效的SSL证书签名(或者证书无法接受)。这是由于使用了HTTPS协议。您应该考虑使用HTTP代替.< /P>
您可以尝试建议的方法来确认这一点

好的,使用HTTP我得到一个415错误“不受支持的媒体类型”有什么想法吗?你有没有检查数据是否真的传输到你的服务器?这可能还与服务器上的端点实现有关。您在服务器端使用什么?看到这个了吗