2016-05-31 1 views
1

мне нужно знать, как передать значения авторизации в sap.ui.model.json.JSONModel ->loadData() методКак передать 'mHeaders' в loadData метод JSONModel?

API reference Я пытаюсь выполнить это -

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 (Несанкционированное)

+0

Добавлено в вопрос – Rahul

+0

Создает ли ваш пользовательский заголовок на вкладке сети ваших инструментов dev? – cschuff

+0

Он показывает это: 'GET /https://sapes4.sapdevcenter.com/sap/opu/odata/IWBEP/GWDEMO/ProductCollection?$format=json&_=1464713454801 HTTP/1.1 Хост: cors-anywhere.herokuapp.com Подключение: keep-alive Принять: application/json, text/javascript, */*; q = 0.01 Происхождение: http://run.plnkr.co User-Agent: 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/ Accept-Encoding: gzip, deflate, sdch, br Accept-Language: en-US, en; q = 0.8, de; д = 0.6' – Rahul

ответ

0

Заголовки следует указывать как простой объект (пары значений ключа) без вложенности. Имя свойства объекта станет заголовком, а значение свойства станет значением заголовка. Значения должны быть типа string.

var oHeaders = { 
    "Authorization": "Basic " + btoa('P1940678860' + 'rahul123') 
}; 
Смежные вопросы