0

いくつかの外部 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
4

0 に答える 0