相关疑难解决方法(0)

如何使用$ resource操作设置自定义标头?

使用$ 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头.

有没有办法做到这一点 ?

angularjs

46
推荐指数
3
解决办法
7万
查看次数

AngularJS - 在登录时存储基本身份验证

我正在用这个敲打墙 - 我对使用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请求,都需要将此值存储在某处以供检索.但是怎么样?

api rest drupal angularjs

7
推荐指数
3
解决办法
5263
查看次数

标签 统计

angularjs ×2

api ×1

drupal ×1

rest ×1