Страница HTTPS не загружена в BrowserContent - PullRequest
1 голос
/ 04 ноября 2010

Я внедряю встроенный браузер в свое приложение, и поскольку он должен быть совместим с OS 4.0, BrowserContent - мой единственный выбор

При открытии страницы HTTPS экран пуст, но эта проблема не возникает, если используется BrowserSession . Поэтому я поставил println после части BrowserContent, и он не отображается в выводе консоли. Поэтому я думаю, что с этим что-то не так.

class BrowserScreen extends MainScreen {
    private RenderingSession _renderingSession;
    private HttpsConnection _connection;

    public BrowserScreen(String url) {
        _renderingSession = RenderingSession.getNewInstance();
        final String _url = url;

        new Thread() {
            public void run() {
                try {
                    _connection = 
                        (HttpsConnection)Connector.open(_url, Connector.READ, true);
                    BrowserContent content = 
                        _renderingSession.getBrowserContent(_connection, null, 0);
                    content.finishLoading();
                    Field field = content.getDisplayableContent();

                    synchronized (UiApplication.getEventLock()) {  
                        add(field);
                    }
                } catch (Exception  e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }
}

1 Ответ

1 голос
/ 16 мая 2011

В этом примере есть ошибка, и пользователи BB ничего не делали в этом отношении в течение многих лет. Вы никогда не узнаете, что ваша страница не отображается, и вы будете перенаправлены на страницу вызова самостоятельно.Когда они не могут отобразить страницу, они вставляют код перенаправления в HTTP-ответ вместо того, чтобы выдавать исключение при отображении (проверьте его во входном потоке и преобразуйте в строку, и вы должны знать), и предполагаемая страница никогда не отображается.Они решили эту проблему в версии 5.0 и выше с помощью BrowserField, но нам нужно решение для мобильных телефонов нижнего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...