Asp.net web api js如何将变量传递到请求头

Asp.net web api js如何将变量传递到请求头,asp.net-web-api,jaydata,Asp.net Web Api,Jaydata,我正在尝试调用API控制器来验证请求的头(X-Session-id)。 如何配置oDataProvider将变量传递到请求头 var context = new JayData.SomeEntities({ name: 'oData', oDataServiceHost: 'https://mydomain/RestService', headers: { 'X-SessionId': 'f05d1c1e-b1b9-5a2d

我正在尝试调用API控制器来验证请求的头(X-Session-id)。 如何配置oDataProvider将变量传递到请求头

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' } });
见:

或者使用prepareRequest

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