2012-02-16 129 views
1

我正嘗試用黑莓中的網絡憑證調用HTTP請求。我已經在Java,Android上實現它工作正常,但沒有在黑莓上工作。下一步我已經在黑莓做了。用黑莓中的憑證發送HTTP請求

對於設置網絡憑證,我添加了三個以下jar。

  1. 公地編解碼器1.6.jar
  2. 公地httpclient的-3.0.1.jar
  3. 共享記錄-1.1.1.jar

添加此jar文件在黑莓項目。

以下示例代碼在Core Java中正常工作。

 
try{ 
     HttpClient client = new HttpClient(); 
     GetMethod get = new GetMethod("http://www.google.com"); 
     get.setDoAuthentication(true); 
     try { 
      int status = client.executeMethod(get); 
      System.out.println(status + "\n" + get.getResponseBodyAsString()); 

     } finally { 
      get.releaseConnection(); 
     } 
    }catch(Exception e){ 
     System.out.println("Error:>>>>>>"+e); 
    } 

現在有沒有代碼錯誤,但只要試着點擊應用程序圖標錯誤的臉像「錯誤啓動應用程序的名字:模塊‘公地的HttpClient-3.0.1’未找到」

任何一個可以建議這個錯誤說的是什麼。

+0

錯誤只是表示找不到「HttpClient」所需的庫。你可能想嘗試'HttpConnection'而不是? – tipycalFlow 2012-02-16 10:33:33

+0

我有添加jar並且沒有編譯錯誤。代碼編譯正確。 – 2012-02-16 10:51:50

+0

毫無疑問,它確實......但它似乎並不支持BB ...... – tipycalFlow 2012-02-16 11:04:01

回答

1

BB不支持HttpClient。但它確實支持J2ME的HttpConnection,與HttpClient非常相似,因此您可以使用它輕鬆調整。下面是一些示例代碼,您開始:

try{ 
HttpConnection mConn = (HttpConnection)Connector.open(urlToPost); 

mConn.setRequestMethod(HttpConnection.POST); 
mConn.setRequestProperty("IF-Modified-Since", "20 Jan 2001 16:19:14 GMT"); 
mConn.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0"); 
mConn.setRequestProperty("Content-Language", "en-CA"); 
//--------------------------------------------------- 
mConn.setRequestProperty("User",usr); 
mConn.setRequestProperty("pass",pass); 

//--------------------------------------------------- 
catch(Exception e){//---handle your exceptions---//} 
} finally { 
    mConn.close();//don't forget to close connections, only a limited number are available 
} 

This是理解尤爲明顯好文章。