主机是否可能不允许Android获取文件?

时间:2012-09-23 23:45:58

标签: java android connection

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

他们最终以catch输出null作为错误描述...所以它让我想知道它可能是我的主机还是我的模拟器的错?

没有忘记为该应用添加互联网权限:

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

大多数时候返回的错误都是null但是我收到了盎司:

android.os.NetworkOnMainThreadException

0 个答案:

没有答案