11

我们在我们的 Android 应用程序中发现了一个奇怪的错误,即该应用程序无法在某些 Android 型号/移动网络上通过蜂窝网络连接到互联网(通过 WiFi 连接非常有效)。然而,应用程序尝试访问的 URL 可以使用设备的普通浏览器访问,这排除了 URL 被上游阻止的可能性。任何可能导致这种情况的想法将不胜感激。

4

3 回答 3

2

这排除了上游被阻止的 URL

不必要。正如其中一位评论者指出的那样,您没有说明您如何在应用程序中使用此 URL。如果这是一个 HTTP 请求,并且它在浏览器中运行,但在您的应用程序中不起作用,请尝试更改User-Agent请求的 HTTP 标头以匹配来自浏览器的请求。

于 2012-11-16T17:12:04.690 回答
2

您没有提供错误日志,但根据经验,我在连接到服务器时遇到了一些不一致的情况。

在 HoneyComb 及更高版本上设置了使用HttpsUrlConnectionSNI 标头,但在以前的版本上没有设置,这可能会改变服务器的响应方式。除此之外,API 级别之间存在一些一般的 SSL 处理不一致,例如证书中通配符域的处理在某些 api 级别中是错误的。

其次,一些电话/api级别向HttpUrlConnection请求添加了一个标头,指定了请求的发送时间,如下所示:

X-Android-Sent-Millis=1353085024868

一些服务器似乎使用这些标头来检测移动流量并更改响应。

于 2012-11-16T17:26:39.377 回答
0

我在使用双卡时遇到了问题。是否连接了更多设备?尝试关闭它们。

于 2012-11-21T22:36:03.833 回答