(HttpConnection) Connector.open (url) с сенсорным телефоном - PullRequest
2 голосов
/ 02 февраля 2012

Я работаю над приложением J2ME, оно делает HTTP-запрос и работает в соответствии с полученным ответом.

Ниже приведен мой код для HTTP-запроса

public String sendHttpGet(String url, String str) throws Exception {
    HttpConnection hcon = null;
    DataInputStream dis = null;
    StringBuffer message = new StringBuffer();
    try {

        hcon = (HttpConnection) Connector.open(url);
        dis = new DataInputStream(hcon.openInputStream());
        int ch;
        while ((ch = dis.read()) != -1) {
            message.append((char)ch);
        }
    }catch(Exception e){   

    }finally {
        if (hcon != null) {
            hcon.close();
        }

        if (dis != null) {
            dis.close();
        }
        MyForm.show();
    }
    return message.toString();
}

Работает нормальнона устройствах без сенсорного экрана, но когда я проверил его на сенсорном телефоне Nokia 500,

код выполняется до строки

hcon = (HttpConnection) Connector.open(url);

без каких-либо исключений, в итоге отображается первый экранприложение (главное меню).

Есть ли ограничения или проблемы?

Есть ли решение?

1 Ответ

1 голос
/ 02 февраля 2012

Вы добавили разрешение в jad, как это

MIDlet-Permissions: javax.microedition.io.Connector.http

, или вы можете добавить это разрешение в netbean, выполнив шаги

  1. Щелкните правой кнопкой мыши по проекту

  2. Нажмите на Свойства.

  3. Нажмите на Описатель приложения

  4. Выберите вкладку API Permission

  5. Нажмите кнопку Добавить и из списка добавьте javax.microedition.io.Connecter.http

Надеюсь, это поможет вам.

...