2013-03-18 20 views
0

我试图调用验证请求标头(X-Session-id)的API控制器。 如何配置oDataProvider以将变量传递给请求标头?JayData.js如何将变量传递到请求标头

var context = new JayData.SomeEntities({ 
      name: 'oData', 
      oDataServiceHost: 'https://mydomain/RestService', 
      headers: { 'X-SessionId': 'f05d1c1e-b1b9-5a2d-2f44-da811bd50bd5' }//How to put value here 
     }); 

回答

2

有两种方式:1。 如果初始化$ data.service你的情况下,那么你就可以自定义标题添加第三个参数:

$data.service('url2yourService', function (factory) { 
}, { httpHeaders: { 'X-SessionId': 'f05d1c1e-b1b9-5a2d-2f44-da811bd50bd5' } }); 

见:http://jaystack.com/blog/what-is-the-difference-between-data.service-and-data.initservice

或使用prepareRequest

context.prepareRequest = function(cfg){ 
    cfg[0].headers['X-SessionId'] = 'f05d1c1e-b1b9-5a2d-2f44-da811bd50bd5'; 
};