【发布时间】:2015-11-27 23:47:39
【问题描述】:
我必须将一些 json 数据“PUT”到服务器。下面的代码抛出错误
$rootScope.request.data = {"name": "John", "surname":"Doe"}
var uri = //some REST API
var action = $http({
method: 'PUT',
url: uri,
data: $rootScope.request.data
});
抛出的错误是:
找不到资源流:Resource{displayName='null', uri='/注册'} (org.mule.module.apikit.exception.ApikitRuntimeException)。信息 有效载荷的类型:NullPayload
但是当我这样做时,它会起作用
$rootScope.request.data = {"name": "John", "surname":"Doe"}
var uri = //some REST API
var action = $http.put(uri, $rootScope.request.data);
然后将“动作”推送到一个数组中,并使用 $q.all 触发请求。成功和错误在$q中处理
想知道它们之间有什么区别吗?我在第一个请求中遗漏了什么吗?
【问题讨论】:
-
@StaffordWilliams 在我的问题中添加了错误
-
您可以简单地按 F12 并查看您的代码发送了哪些请求(例如在 chrome 中的“网络”中),这样您就可以看到它们之间的区别
-
$http.put只是一个包装器。看看源码,1153行和1183-1193github.com/angular/angular.js/blob/master/src/ng/http.js
标签: angularjs http angularjs-http http-put