我有一个应用程序可以读取 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" />