我正在尝试使用以下代码下载zip文件;
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网络上运行。
我正在以下环境中开发;
答案 0 :(得分:1)
在BlackBerry 4.5上,您仍然需要担心在连接字符串的末尾正确附加后缀。
interface=wifi;deviceside=true;
如果您只想使用Wi-Fi连接,则是有效的连接字符串后缀。有关支持BlackBerry支持的许多其他类型的传输的更多信息,您可以看到this similar stack overflow question的我的(2)答案。在一个答案中,我将您指向BlackBerry网站上的链接。
在另一个答案中,我发布了一些包含算法的示例代码来选择传输,并为该传输创建连接字符串后缀。有关正确后缀的示例,请参阅getWifiConnection()
,getBesConnection()
,getSimConnection()
等方法。
答案 1 :(得分:1)
好吧,之前我遇到过这个问题,我决定做一些处理以了解最佳连接类型,这是我使用的代码: