Appcelerator Android HTTPClient服务登录

Appcelerator Android HTTPClient service login

我正在为 ios 和 android 开发应用程序。此应用程序必须针对 CAS 服务登录。在 CAS 服务中登录成功后,它会重定向到另一个页面,我在该页面上调用同一域中的其他视图和服务。

使用 IOS,它工作正常,我登录并可以使用相同的 HTTP 客户端或新的,对同一域中其他服务的调用工作正常。

使用 Android 我发送数据登录,但是 header returns :

null:HTTP/1.0 302 Found\nConnection:Keep-Alive\nContent-Length:0\nLocation:https://url.url.com\nServer:BigIP\nX-Android-Received-Millis:1458215497618\nX-Android-Sent-Millis:1458215497577\n

我试过将它发送到那个位置。它 returns 一个 200 代码,但是当我尝试调用该域的其他服务时它说 "Access denied for user anonymous"

有人遇到过类似的情况吗?或者可以提供一些帮助?

提前致谢

您似乎正在通过 http 调用 API,它需要(因此重定向到)https。这是一个 known issue,在 Android 上我们不能很好地处理方案更改的重定向。它将在 5.4 中修复,但 PR 在那里,因此您可以自定义构建您使用的 SDK 版本,并使用此 PR 进行修补。

但是,为什么不直接调用正确的URL呢?那应该有用吗?