我有这个$ 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