0

私は以下のようなサービスURLを持っています

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

Chrome ブラウザーからこれを呼び出すと、ユーザー名とパスワードを指定するとユーザー名とパスワードを要求され、そのサービス URL のすべてのエンティティ セットを含む XML が表示されます

しかし、インスタンスを作成するとコードで

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

401エラーが表示されます

どうすればこれを解決できますか?

私のアプリは ABAP リポジトリまたは Fiori にデプロイされていません。これは Tomcat の他のホストにデプロイされています。

4

2 に答える 2

1

これを解決できる方法は 2 つあります

1: SimpleProxyServletを使用できます

2 Apache HTTP サーバーでリバース プロキシを確立する

于 2016-08-18T11:01:37.117 に答える
0

パラメータの正しい順序がわかりません。代わりに Map として提供することもできます。つまり、

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 インスタンス化コードからの要求) を比較します。

Does your service support OData V2?

于 2016-08-09T09:46:29.527 に答える