BlackBerry потребляют wcf - PullRequest
       10

BlackBerry потребляют wcf

2 голосов
/ 01 декабря 2011

Я работаю с OS 5.0 и пытаюсь получить некоторую информацию от wcf.На эмуляторе работает как чемпион, но на устройстве с подключенным wifi выдает ошибку:

APN не указан

мой код:

    HttpConnection con = null;
    InputStream is = null;

    try {
        con = (HttpConnection) Connector.open(url);
        final int responseCode = con.getResponseCode();
        if (responseCode != HttpConnection.HTTP_OK) {
            System.out.println(responseCode);
        }
        is = con.openInputStream();
        byte[] responseData = new byte[10000];
        int length = 0;
        StringBuffer rawResponse = new StringBuffer();
        while (-1 != (length = is.read(responseData))) {
            rawResponse.append(new String(responseData, 0, length));
        }
        final String result = rawResponse.toString();
        _labelField.setText(result);

    } catch (final Exception ex) {
        System.out.println(ex.getMessage());
        _labelField.setText(ex.getMessage());

    } finally {
        try {
            is.close();
            is = null;
            con.close();
            con = null;
        } catch (Exception e) {
        }
    }

1 Ответ

3 голосов
/ 02 декабря 2011

Ознакомьтесь с этой статьей "Различные способы установки HTTP-сокета" .Эта статья поможет вам понять, как выполнять сетевые подключения, если вы подключены к сети BES, BIS, WiFi или 3G и т. Д.

Возвращаясь к своей проблеме, если вы хотите подключиться через Wi-Fi, вынеобходимо изменить ваш URL-адрес подключения.Замените следующее:

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

На это:

con = (HttpConnection) Connector.open (url + "; interface = wifi");

Теперь он будет работать на устройстве с подключением Wi-Fi.

...