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呢?那应该有用吗?
我正在为 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呢?那应该有用吗?