Я написал простое приложение BB, которое выполняет HTTP-запрос и загружает некоторую информацию в кодировке JSON.
Когда я запускаю его на эмуляторе с «; deviceSide = true» после URL, он работает нормально. Но когда я попробовал это на моем устройстве BlackBerry Storm, я получил следующее исключение:
java.io.IOException: No tunnels to open
Вот код, который я использую для выполнения HTTP-запроса:
public static String doHttpRequest(String addr) {
HttpConnection hConn = null;
DataInputStream dis = null;
String strData = "";
try {
hConn = (HttpConnection)Connector.open( addr );
dis = new DataInputStream(hConn.openInputStream());
//Get the string in the stream
int c;
while ( (c = dis.read()) != -1 ) {
strData = strData + (char) c;
}
}catch (Exception e) {
net.rim.device.api.ui.component.Dialog.alert( e.toString() );
} finally {
try{
if(dis != null) dis.close();
if(hConn != null) hConn.close();
} catch(Exception e) {
net.rim.device.api.ui.component.Dialog.alert( e.toString() );
}
}
return strData;
}