0

データを解析するアプリケーションを 1 つ作成しました。ListRow に表示されます。そのため、以下のように http 接続を作成しました。

enter code here
  public void run() {  
            System.out.println("Run Method called");


            HttpConnection Conn = null; 
            InputStream is = null;  
            try {      
                System.out.println("Before Connection");
                Conn = (HttpConnection)   Connector.open("MYURL;deviceside=true" );
                System.out.println("HTTP connection called");
                //conn = (StreamConnection) Connector.open("http://xyz.com/Verandah/RSS/RSSContent.aspx?CatId=4;deviceside=true");
                DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();

                    documentBuilderFactory.setCoalescing(true);
                    DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder();
                    Document doc = docBuilder.parse(is);

アプリケーションを実行しているときに IllegalArgumentException.i を取得しています。アプリケーションをコンパイルしたところ、この行で上記の例外が発生していることがわかりましたDocument doc = docBuilder.parse(is); 接続の作成中に何か間違ったことをしていますか? なぜこの行で例外が発生するのか、あなたの提案が必要です。ありがとう。

4

1 に答える 1

2

入力ストリームを parse() メソッドに渡す前に、httpconnection で開くのを忘れていました。

この行のコードis == nullで。

この行を追加

is = Conn.getInputStream();

isparse() メソッドに渡す前。

于 2011-09-29T07:31:37.463 に答える