我想解析一些外部 XML 文件,为此我需要InputStream
. 所以我定义并验证了我的网址:
String Url = "http://www..............................................xml";
URL validUrl = new URL(Url.toString().trim().replaceAll(" ", "%20"));
然后我尝试了很多变体:首先:
object = XmlParser.parseMthod(validUrl.openStream());
第二:
object = XmlParser.parseMthod(validUrl.openConnection().getInputStream());
第三:
URLConnection connection = validUrl.openConnection();
HttpURLConnection httpConn = (HttpURLConnection)connection;
httpConn.setDoInput(true);
httpConn.setRequestProperty("charset", "utf-8");
object = XmlParser.parseMthod(httpConn.getInputStream());
他们最终null
以错误描述的形式输出...所以这让我想知道这可能是我的主机的错还是我的模拟器的错?
没有没有忘记包括应用程序的 Internet 权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
大多数时候返回的错误都是空的,但我收到了盎司:
android.os.NetworkOnMainThreadException