2013-03-18 2 views
0

Я пытаюсь вызвать API-контроллер, который проверяет заголовок запроса (X-Session-id). Как настроить 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'; 
}; 
Смежные вопросы