2012-07-12 98 views
0

下面的代碼指定我們可以在黑莓中創建http連接以及如何將html頁面存儲爲字符串?我們如何在存儲卡/手機內存中將黑莓頁面存儲到黑莓手機中的sqlite?

我這樣做,但我能夠得到該http請求,但是當我得到響應,即http_ok​​這是不正確的,這樣我可以保存文本噢html作爲一個字符串,我可以進一步存儲到sqlite。

LabelField title = new LabelField("SQLite Create Database Sample", 
       LabelField.ELLIPSIS | 
       LabelField.USE_ALL_WIDTH); 
       setTitle(title); 
       add(new RichTextField("Creating a database.")); 
       argURL="https://www.google.com:80"; 
      try { 
       connDesc = connFact.getConnection(argURL); 
       if (connDesc != null) { 

        httpConn = (HttpConnection) connDesc.getConnection(); 
        // //Send Data on this connection 
        // httpConn.setRequestMethod(HttpConnection.GET); 
        // //Server Response 
        StringBuffer strBuffer = new StringBuffer(); 
        inStream = httpConn.openInputStream(); 
        int chr; 
        int retResponseCode = httpConn.getResponseCode(); 
        if (retResponseCode == HttpConnection.HTTP_OK) { 
         if (inStream != null) { 
          while ((chr = inStream.read()) != -1) { 
           strBuffer.append((char) chr); 
          } 
          serverResponceStr = strBuffer.toString(); 
          // appLe.alertForms.get_userWaitAlertForm().append("\n"+serverResponceStr); 

          //returnCode = gprsConstants.retCodeSuccess; 
         } 
        } else { 
         //returnCode = gprsConstants.retCodeNOK; 
        } 
       } 
      } catch (Exception excp) { 
       //returnCode = gprsConstants.retCodeDisconn; 
       excp.printStackTrace(); 
      } `enter code here` 

回答

0

代碼不執行任何數據庫功能,但是我測試,它成功地執行一個HttpRequest外部URL。返回的數據基於您提出請求的服務器的響應。

我使用的代碼可以在這裏找到: http://snipt.org/vrl7

唯一的改動是保持各種事件的運行總結,並響應顯示在RichTextField。基本上,這看起來像預期的那樣工作,並且由此產生的字符串應該能夠被保存,然而您認爲合適;儘管在保存到數據庫時可能需要謹慎編碼,以免特殊字符丟失或被誤解。