HTTP-соединение Blackberry не работает на 3g - PullRequest
2 голосов
/ 12 января 2010

Привет, друзья. Я новичок в программировании BlackBerry, и мне удалось создать небольшое приложение ... Приложение загружает XML-файл через http, анализирует его и отображает на экране ... Теперь проблема в том, что, хотя он отлично работает на моем симуляторе ... клиент жалуется, что он получает ошибку в соединении, если он подключает его через 3G ... мне нужно добавить что-нибудь кроме следующего ...

        // Build a document based on the XML file.
        url = <my clients url file>;
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        hc = (HttpConnection)Connector.open(url+";deviceside=true");
        hc.setRequestMethod(HttpConnection.GET);
        InputStream inputStream = hc.openInputStream();
        hc.getFile();
        Document document = builder.parse(inputStream);
        hc.close();
        inputStream.close();

Нужно ли что-нибудь добавить, чтобы загружать http-контент через 3G? ??

Ответы [ 2 ]

4 голосов
/ 12 января 2010

Указание «deviceside = true» требует, чтобы устройство правильно настроило APN, или вы включили спецификацию APN в URL. Посмотрите на это видео .

1 голос
/ 12 января 2010

Вы должны быть в состоянии определить, какое соединение используется устройством, как было сказано выше. Deviceide = true работает только для APN. Если вы хотите просто проверить это, попробуйте использовать

; deviceside = false // для mds

; deviceside = false; ConnectionType = mds-public // для bis-b

; interface = wifi // для wifi

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