JayData.js如何将变量传递到请求标头
问题描述:
我试图调用验证请求标头(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
});
答
有两种方式: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';
};