首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Android应用程序中消费SAP NetWeaver网关服务

从Android应用程序中消费SAP NetWeaver网关服务
EN

Stack Overflow用户
提问于 2014-09-23 06:08:20
回答 1查看 2K关注 0票数 0

我正在开发一个使用OData网关提供的NetWeaver服务的安卓应用程序,我正在使用Odata4J库来使用服务。

代码语言:javascript
复制
ODataConsumer consumer = ODataConsumers
 .create("https://sapes1.sapdevcenter.com/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/");

当我从web浏览器点击这个URL时,它会提示“身份验证所需”对话框,其中我必须输入我的用户名和密码,然后我可以看到服务文档、模式文档等。

我的问题是:如何使用Odata4J与请求传递凭据?在成功身份验证之后,我是否会收到任何类型的令牌来验证进一步的请求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-24 10:42:42

您可以通过电话传递凭据。OAUTH,SAML2,X509,Basic等。

例如

代码语言:javascript
复制
   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和OdataConsumer,将显示几个示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25987990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档