使用$ http,我们可以这样做:
var config = { headers: { 'something': 'anything' } };
$http.get('url/to/json', config)
.success(function() {
// do something…
})
Run Code Online (Sandbox Code Playgroud)
我想用$ resource引用(不工作)做同样的事情:
var config = { headers: { 'something': 'anything' } };
MyResource.get(
config,
function() { // success
// do something…
}
);
Run Code Online (Sandbox Code Playgroud)
使用相应的服务声明如下:
.factory('MyResource', function($resource){
return $resource('url/to/json');
})
Run Code Online (Sandbox Code Playgroud)
它不起作用:config对象转到url而不是http头.
有没有办法做到这一点 ?
我正在用这个敲打墙 - 我对使用API相对较新,还没有做任何需要身份验证的事情.
我坚持向API发送POST请求.创建内容的端点是:
/entity/node
Run Code Online (Sandbox Code Playgroud)
如果我发送以下内容,我可以发送成功的POST请求:
headers: {
"Authorization": "Basic YWRtaW46MTIzcXdl", //admin:123qwe
},
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是授权.我在这里指定Basic,然后是编码字符串,这是我的管理员登录.因此,当硬编码时,我可以发布.
我的问题 - 当用户正确登录时,我需要设置标题,以便将来所有的帖子请求都能正常工作.我怎样才能在AngularJS中做到这一点?
我试过传递一个动态生成的代码:
"Authorization": "Basic " + auth,
Run Code Online (Sandbox Code Playgroud)
其中auth是base64编码的用户:pass,但这不起作用.我的想法是,无论何时发出POST请求,都需要将此值存储在某处以供检索.但是怎么样?