angular 的 $http.put 发送数据错误

Sending Data Error with angular's $http.put

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

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

我收到以下错误:

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

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

有没有遇到过这个问题的朋友帮我解决一下。

-非常感谢您

尝试预先设置 HTTP header:

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

然后调用您的 PUT 请求