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