如何将$ http请求转换为$ resource请求

时间:2017-05-11 19:17:33

标签: javascript angularjs rest

我有这个$ http POST请求可以正常工作

$http.post('api/saveFile', formData, {

           transformRequest: angular.identity,

           headers : {
            'Content-Type' : undefined
           }
}

与此同时,当我使用$ resource时,我得到500错误,基本上我的后端看到来自前端的空值。

以下是资源的代码

     this.resource = $resource('api/myUrl', {}, {

        'saveFile': {
            method: 'POST',
            url: 'api/myUrl/saveFile',
            data: {file : '@file'},
            transformRequest: angular.identity,
            headers: {'Content-Type': undefined}
        }
    });

这里是调用资源方法的地方。注意我测试了它,以便请求之前和之后的代码是相同的

MyService.resource.saveFile(
            {file : formData},
                function successCallback(response) {
                    console.log(response);
                },
                function errorCallback(response) {
                    console.log(response);
                })

所以我的代码假设是将文件上传到我的后端,然后将其保存到驱动器中。这适用于$ http但不适用于$ resource

0 个答案:

没有答案