HTTP-соединение Blackberry - PullRequest
0 голосов
/ 24 мая 2011
    public final class MyScreen extends MainScreen
{
    /**
     * Creates a new MyScreen object
     */
    public MyScreen()
    {
        MyScreen myScreen = new MyScreen();
        String a = myScreen.getPage("http://www.google.com");
        System.out.println("+++  "+a);
    }
    public void parse(String xml){

    }
    public String getPage(String url) {
        String response = "";

        try {
            StreamConnection s = (StreamConnection)Connector.open(url);

            InputStream input = s.openInputStream();

            byte[] data = new byte[256];
            int len = 0;
            StringBuffer raw = new StringBuffer();

            while( -1 != (len = input.read(data))) {
                raw.append(new String(data, 0, len));
            }

            response = raw.toString();

            input.close();
            s.close();
        } catch(Exception e) { }

        return response;
    }
}

Это код, который я хочу выполнить, чтобы получить Http Contents в Blackberry. Я получил исключение из StackOverflow. Пожалуйста, дайте мне помощь с примером.

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Просто попробуйте поискать в StackOverflow - здесь много информации.

UPDATE

В основном сеть BB состоит из 2 пунктов:

  1. Определение сетевого транспорта для использования. Это BB особенный. Вы слышали о сетевом транспорте? Если нет, то проверьте Подключение вашего BlackBerry - http и сокетов к миру . В основном вы получаете URL, к которому добавляется специальная строка, которая сообщает внутренним компонентам BB, какой сетевой транспорт использовать.

  2. Использование HttpConnection для полученного URL на шаге 1 для извлечения данных из сети. См. Документы API по HttpConnection . Там есть пример кода.

0 голосов
/ 24 мая 2011

Существует руководство для разработчиков BlackBerry - Пример кода: создание соединения по HTTP с использованием первого доступного транспорта - который наверняка вам поможет.

...