Android 使用HTTPUrlConnection处理重定向的最佳方法

Android 使用HTTPUrlConnection处理重定向的最佳方法,android,redirect,httpurlconnection,Android,Redirect,Httpurlconnection,我使用HTTPUrlConnection下载压缩的JSON信息 正常情况下,这工作正常,但我的应用程序在机场使用了很多,一些会话最终会有302个httpresponse,基本上会重定向用户登录机场wifi等。在这些情况下,我会显示一条消息来解释问题。重定向的示例是www.btopenzone.com 有没有什么方法可以自己处理这个问题,并且仍然下载我的JSON信息 任何关于如何处理的建议都将不胜感激 此外,有时我会得到一个正常的200 httpresponse,但我会得到一个JSON错误,因为返

我使用HTTPUrlConnection下载压缩的JSON信息

正常情况下,这工作正常,但我的应用程序在机场使用了很多,一些会话最终会有302个httpresponse,基本上会重定向用户登录机场wifi等。在这些情况下,我会显示一条消息来解释问题。重定向的示例是www.btopenzone.com


有没有什么方法可以自己处理这个问题,并且仍然下载我的JSON信息

任何关于如何处理的建议都将不胜感激

此外,有时我会得到一个正常的200 httpresponse,但我会得到一个JSON错误,因为返回了HTML,示例似乎与www.boingo.com有关


再一次,欢迎大家帮忙。

“有没有办法自己处理这个问题,并且仍然下载我的JSON信息?”--这是什么意思?您不能很容易地代表用户登录BTOpenZone。您可以了解是否发生了网络登录场景(请参阅中的“网络登录”)。您可以提示用户处理登录,然后让用户指示是时候重试该操作了。感谢您的回复。一旦用户登录,重定向是否总是停止?用户登录后,302 http响应是否会停止并恢复为200 http响应?对于我使用过的任何酒店系统,http操作在身份验证或购买或其他操作后都会正常运行。我想,可能有一些愚蠢的系统会触发永久重定向。如果我们可以依靠HTTP响应值来告诉我们何时有重定向,那就太好了。我看到了一些例子,其中我得到了200的响应,但当我下载信息时,它实际上是HTML而不是JSON。似乎当他们显示启动页面时,我必须依靠JSON异常来让我知道发生了什么。那么,向用户传达他们需要做什么的最佳方式是什么,一个简单的对话框还是我可以做更多的事情?