2016-08-09 3 views
0

У меня есть URL-адрес службы, как показано нижеаутентификации службы OData со службой SAP Шлюз OpenUI5

http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV$metadata 

Когда я называю это из браузера Chrome я задать имя пользователя и пароль, если я дать имя пользователя и пароль, он будет показывать XML со всеми наборами сущностей в этой службе URL

, но в коде, если я создать экземпляр

var model = new sap.ui.model.odata.v2.ODataModel("http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV/",true,'username','password'); 

его показывает 401 Error

как я могу это решить?

Мое приложение не развертывается в ABAP репо, или Фьори, это развертывается в другой хост Tomcat

+0

Вам нужен маркер, который вы можете получить от службы SAP на Портал SAP - я думаю, что есть служба, которая может быть включена, когда вы указываете имя пользователя и пароль. Затем я попытался передать это как часть заголовка. Не помню деталей, но я готов копать, если вы все еще застряли. – Bernard

+0

Да, у меня нет решения .. Пожалуйста, помогите мне – chiranjeevigk

+0

спросите своего основателя по URL-адресу службы ping - должен быть следующего порядка: http: // ********: 8000/sap/bc/ping? sap-client = Bernard

ответ

0

Я не уверен в правильном порядке параметров; Вы можете попытаться поставить их в качестве карты вместо этого, т.е.

var model = new sap.ui.model.odata.v2.ODataModel("http://<hostName>:2020/sap/opu/odata/sap/ZTEST_SRV/", { 
    json  : true, 
    user  : "<username>", 
    password : "<password>" 
}); 

Кроме того, сравните оба запроса (рабочую базовую аутентификацию, а также запрос от кода экземпляра ODataModel)

ли ваша поддержка службы OData V2 ?

+0

Ответ на предполетный период имеет неверный код статуса HTTP 401 – chiranjeevigk

+0

и также я попытался использовать sap.ui.model.odata.ODataModel – chiranjeevigk

+1

«Предполетный» указывает, что это может быть какая-то проблема CORS, ваша служба должна разрешить заголовок источника с одинаковым доступом, см. http://www.html5rocks.com/ ru/tutorials/cors/# toc-add-cors-support-to-server, или вы можете попробовать и сбросить заголовки из вызывающей службы (что фактически отменяет запрос OPTIONS) – Qualiture