我正在开发一个使用OData网关提供的NetWeaver服务的安卓应用程序,我正在使用Odata4J库来使用服务。
ODataConsumer consumer = ODataConsumers
.create("https://sapes1.sapdevcenter.com/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/");当我从web浏览器点击这个URL时,它会提示“身份验证所需”对话框,其中我必须输入我的用户名和密码,然后我可以看到服务文档、模式文档等。
我的问题是:如何使用Odata4J与请求传递凭据?在成功身份验证之后,我是否会收到任何类型的令牌来验证进一步的请求?
发布于 2014-09-24 10:42:42
您可以通过电话传递凭据。OAUTH,SAML2,X509,Basic等。
例如
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,将显示几个示例。
https://stackoverflow.com/questions/25987990
复制相似问题