いくつかの外部 XML ファイルを解析したいので、そのために必要InputStream
です。だから私は自分のURLを定義して検証しました:
String Url = "http://www..............................................xml";
URL validUrl = new URL(Url.toString().trim().replaceAll(" ", "%20"));
そして、私は多くの変種を試しました: 最初:
object = XmlParser.parseMthod(validUrl.openStream());
2番:
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
になってしまいます...それで、ホストまたはエミュレーターのせいではないかと思いましたか?
アプリのインターネット権限を含めることを忘れないでください:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
ほとんどの場合、返されるエラーは null ですが、受け取ったオンスは次のとおりです。
android.os.NetworkOnMainThreadException