簡體   English   中英

從 Android 應用程序使用 SAP NetWeaver 網關服務

[英]Consuming SAP NetWeaver Gateway Services from Android app

我正在 Android 中開發一個應用程序,它使用 SAP NetWeaver 網關提供的 OData 服務,我使用 Odata4J 庫來使用服務。

ODataConsumer consumer = ODataConsumers
 .create("https://sapes1.sapdevcenter.com/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/");

當我從 Web 瀏覽器點擊此 URL 時,它會提示“需要身份驗證”對話框,我必須在其中輸入用戶名和密碼,然后才能看到服務文檔、架構文檔等。

我的問題是:如何使用 Odata4J 在我的請求中傳遞憑據? 身份驗證成功后,我是否會收到任何類型的令牌以對進一步的請求進行身份驗證?

您可以通過調用傳遞憑據。 OAUTH、SAML2、X509、基本身份驗證等。

例如

   ODataConsumer.newBuilder(serviceUri).setClientBehaviors(OClientBehaviors.basicAuth(user,
   password)).build();


  //sorry this was the c# 
  var creds = username + ":" + password;
  var encodedCreds = Convert.ToBase64String(Encoding.ASCII.GetBytes(creds));
  requestHeaders.Add("Authentication", "Basic" + encodedCreds);

通常系統(如果配置正確)會發出一個 MYSAPSSO2 cookie。 此 cookie 可以與后續請求一起重新發送。

搜索 Basic Auth 和 OdataConsumer,將顯示一些示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM