我有一个应用程序,它读取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" />
答案 0 :(得分:0)
最有可能的情况是,大学/办公室网络上没有开放式互联网,或者您尝试访问的网址在这些网络上被阻止。
尝试通过手机中的浏览器应用浏览相同的网址。这样可以更好地了解问题。