Sapui5 如何通过';mHeaders&x27;在JSONModel的loadData方法中?

Sapui5 如何通过';mHeaders&x27;在JSONModel的loadData方法中?,sapui5,jsonmodel,Sapui5,Jsonmodel,我需要知道如何在sap.ui.model.json.JSONModel->loadData()方法中传递授权值 我正试图执行这个- var uri = "https://sapes4.sapdevcenter.com/sap/opu/odata/IWBEP/GWDEMO/ProductCollection?$format=json"; var ojsonModel = new sap.ui.model.json.JSONModel(); var oHeaders = { "Author

我需要知道如何在
sap.ui.model.json.JSONModel
->
loadData()
方法中传递授权值

我正试图执行这个-

var uri = "https://sapes4.sapdevcenter.com/sap/opu/odata/IWBEP/GWDEMO/ProductCollection?$format=json";
var ojsonModel = new sap.ui.model.json.JSONModel();
var oHeaders = {
    "Authorization": {
        "Basic": btoa('P1940678860' + 'rahul123')
    }
};
ojsonModel.loadData(uri, null, true, "GET", null, false, oHeaders);
console.log(ojsonModel);

我收到错误401(未经授权)

头应该作为简单对象(键值对)提供,而不嵌套。 对象属性名称将成为标题名称,属性值将成为标题值。值应为字符串类型

var-oHeaders={
“授权”:“基本”+btoa('P1940678860'+rahul123')
};

添加问题本身您的自定义标题是否显示在开发工具的“网络”选项卡中?它显示此-
GET/https://sapes4.sapdevcenter.com/sap/opu/odata/IWBEP/GWDEMO/ProductCollection?$format=json&=1464713454801http/1.1主机:cors-anywhere.herokuapp.com连接:keep-alive-Accept:application/json,text/javascript,*/*;q=0.01原点:http://run.plnkr.co 用户代理:Mozilla/5.0(Windows NT 6.1;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/50.0.2661.102 Safari/537.36授权:[对象]参考:http://run.plnkr.co/Glto1ucZyR53c99k/ 接受编码:gzip,deflate,sdch,br接受语言:en-US,en;q=0.8,de;q=0.6