【问题标题】:HTTPUrlConnection Issues on AndroidAndroid 上的 HTTPUrlConnection 问题
【发布时间】:2012-03-26 17:22:23
【问题描述】:

我在 Android 上遇到了一个有趣的 HTTPUrlConnection 问题。 以下是步骤
1. 使用特定的 URL 创建一个新的 HTTPUrlConnection,比如 URL
2. 现在我在设备级别更改 APN 设置
3. 现在我创建另一个具有相同 URL 的 HTTPUrlConnection。
在第 3 步之后尝试读取输入流时,连接超时。

另一个有趣的事情是 当我在第 3 步中更改 URL 时,一切似乎都正常

我能想到的一个原因可能是 Android 以某种方式保持以前的连接处于活动状态并在第 3 步中返回相同的连接,并且由于 APN 已更改,该连接不再有效。

我们将不胜感激。

谢谢, 马南

【问题讨论】:

    标签: android httpurlconnection


    【解决方案1】:

    我能想到的一个原因可能是 Android 以某种方式保持以前的连接处于活动状态并在第 3 步中返回相同的连接,并且由于 APN 已更改,该连接不再有效。

    这是一种非常明显的可能性。 Android 为 HttpUrlConnection 添加了保持活动支持。通常,APN 设置不会改变(AFAIK),所以这可能不是一个大问题。但是,您可以通过System.setProperty("http.keepAlive", "false"); 禁用keep-alive,根据this Android Developer Blog post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2013-04-24
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多