0

我已经创建了一个应用程序解析数据,它将显示在ListRow中,因为我已创建http连接,如下所示。应用程序错误:104 illegalArgumentException运行黑莓应用程序时

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已经编译我的申请,我发现我收到上述例外在此行文献DOC = docBuilder.parse(是);我是否在创建连接时做错了任何错误?需要你的建议为什么我在这条线上得到例外。 谢谢。

回答

2

您忘记了在将它传递给parse()方法之前,通过httpconnection打开inputstream。

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

is传递解析()方法之前添加此行

is = Conn.getInputStream(); 

+0

是的,我忘了补充。现在它的工作。 :) – Sagar

+0

但我的问题是,我无法在ListRow中显示解析的数据。 – Sagar

+2

发布另一个问题,详细解释您的问题。 – 2011-09-29 07:51:37