0

我创建了一个解析数据的应用程序,它将显示在 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。我已经编译了我的应用程序,我发现我在这一行中得到了上述异常Document doc = docBuilder.parse(is); 创建连接时我做错了什么吗?需要你的建议,为什么我在这条线上遇到异常。谢谢。

4

1 回答 1

2

在将输入流传递给 parse() 方法之前,您忘记通过 httpconnection 打开输入流。

is == null在这一行的代码中。

添加这一行

is = Conn.getInputStream();

在传递is给 parse() 方法之前。

于 2011-09-29T07:31:37.463 回答