angularjs - 使用 angular 的 $http.put 发送数据错误

标签 angularjs http put

每当我启动这个 put 方法时:

return $http.put('/posts/' + post._id + '/upvote', {
  headers: {Authorization: 'Bearer '+auth.getToken()}
}).success(function(data){
  post.upvotes += 1;
});

我收到以下错误:

http://localhost:3000/posts/56d89bfbb906ee1305fea2cf/upvote 401(未授权)

据我了解,这是其 put 方法支持向服务器发送数据的方式的 Angular 问题。

谁能帮助我解决这个问题。

-非常感谢您提前

最佳答案

尝试事先设置 HTTP header :

$http.defaults.headers.common.Authorization = 'Bearer '+ auth.getToken();

然后调用您的 PUT 请求

关于angularjs - 使用 angular 的 $http.put 发送数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785599/

相关文章:

javascript - 向angular js发送http请求

http - 如何使用 wreq 发送 PUT 请求?

javascript - 在 Angular 中使用原型(prototype)扩展 Controller

java - 加密/解密(使用 AES)大文件并通过 HTTP 传输

Java Selenium Webdriver - 将文本发送到字段不会触发 angularjs 搜索字段

java - http 请求中内容编码 header 中多个值的排序

rest - HTTP 动词 - 何时使用 GET/POST/PUT/Delete

java - 编辑列表中一个元素的 API 端点

javascript - AngularJS:如何从 Controller 调用指令范围内定义的函数?

javascript - AngularJS:为什么使用 ng-options 时 $element.find ('option' ) 返回一个空数组?