2012-06-29 53 views
2

我試圖通過使用以下代碼下載zip文件;文件下載無法在BlackBerry上的非WiFi網絡上工作

HttpConnection httpConn = null; 
InputStream inStream = null; 
int responseCode = 0; 

String connParams = " ;interface=wifi;deviceside=true;"; 
httpConn = (HttpConnection) Connector.open(src + connParams); 

responseCode = httpConn.getResponseCode(); 
if (responseCode != HttpConnection.HTTP_OK) { 
    throw new IOException("Response: " + responseCode); 
} 

// Other relevant code 

這樣,當使用interface=wifi;deviceside=true;時,它的工作正常。這意味着我必須依靠WiFi網絡。但我想使用2G/3G鏈接下載文件。爲此,我在刪除interface=wifi;連接參數後嘗試了相同的代碼。但它拋出IOException: tunnel failed異常。

請指導我如何使其在非WiFi網絡上工作。

我在以下環境中開發;

  • 黑莓JDE Eclipse插件1.5.0
  • 的BlackBerry OS 4.5
  • 黑莓Bold用3G上網卡
+0

請參閱HTTP://計算器.com/a/5075107/1075066 –

+0

已經嘗試過。結果是一樣的; IOException異常。 – Mudassir

回答

1

在黑莓4.5,你還擔心到約適當追加後綴連接字符串的結尾。

interface=wifi;deviceside=true; 

如果您只想使用Wi-Fi連接,則爲有效的連接字符串後綴。有關BlackBerry支持的許多其他類型的傳輸的更多信息,請參閱我的(2)對this similar stack overflow question的答案。在一個答案中,我指出你在黑莓網站上的鏈接。

在另一個答案中,我發佈了一些示例代碼,其中包含一個算法來選擇一個傳輸,併爲該傳輸創建連接字符串後綴。有關正確後綴的示例,請參閱getWifiConnection(),getBesConnection(),getSimConnection()等方法。

相關問題