BlackBerry java.io.IOException: нет туннелей для открытия - PullRequest
0 голосов
/ 02 октября 2010

Я написал простое приложение 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;
}

Ответы [ 2 ]

0 голосов
/ 04 августа 2011

Colin, пожалуйста добавьте эту строку - "; deviceside = true; interface = wifi" после URL. Он должен работать. Я нашел проблему, похожую на эту. Я изменяю эту настройку. И теперь, это работает. : -)

0 голосов
/ 02 октября 2010

Кажется, у вас есть некоторые проблемы с APN, вам следует перенастроить эту часть.

В целом, если ваш код хорошо работает на эмуляторе, есть вероятность, что вам понадобятся некоторые настройки в вашем телефоне.


Ресурсы:

...