0

我有一个应用程序可以读取 XML 文件,对其进行解析并将 xml 文件中的某些元素显示给用户。我遇到的问题是与包含 XML 文件的服务器的网络连接在某些网络上有效,但在其他网络上无效。例如,它可以在我的家庭网络和手机附带的移动 3g 上运行,但是当我在大学网络和办公网络上测试它时,它无法连接。

我不明白为什么会这样,也不知道如何解决。我正在使用 HttpURLConnection 连接到服务器。

URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);

urlString 是网址。我已经在清单上添加了权限。

<uses-permission android:name="android.permission.INTERNET" />
4

1 回答 1

0

最有可能的是,您的大学/办公室网络上没有开放 Internet,或者您尝试访问的 url 可能在这些网络上被阻止。

尝试通过手机中的浏览器应用浏览相同的 url。这将使您更好地了解问题。

于 2013-06-04T11:18:34.160 回答