0

我想解析一些外部 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
4

0 回答 0