2010-07-08 6 views
2

Hallo, разработка приложения bb Мне нужно сделать http-соединения для получения файлов, изображений и т. Д. В симуляторе все работает, но не в устройстве. Я купил BlackBerry, но я хочу протестировать свое приложение без сима, а не без.Тестирование http-соединений на устройстве

Как мне настроить устройство? и как мне составить свой url?

Я просто ББ устройство с Wi-Fi доступен

Спасибо всем :)

Sergio

ответ

1

Как ответил на this duplicate question ...

Это был тяжелый для меня! Как сказал Марк, вы должны указать некоторые параметры в URL-адресе, чтобы заставить его работать на устройстве. Вам не следует делать это вручную, но вместо этого используйте ConnectionFactory.

Как вы можете это сделать, это просто заставило бы его работать, но это не так!

Настоящая проблема заключается в том, что не был изменен адрес , так как он имеет; interface = wifi; deviceside = true в нем (в моем случае). В зависимости от того, какой веб-сервер принимает ваш запрос, это может сломать код.

Решение Я попробовал, и что работает, попробуйте поддельный случилось параметр как

&foo=true -> &foo=true;deviceside=true 

Это приведет в качестве стандартного параметра для веб-сервера, но устройство будет использовать его драйвер подключения.

На симуляторе эта работа без этого дополнительного кода, потому что за ним есть сервер BIS. На устройстве (как и в моем случае) нет, потому что я использую незаработанное устройство разработки и без SIM-карты (просто Wi-Fi).

Другим моментом является то, что класс HttpConnection не обрабатывает HTTP 302 Redirect, и если вы его получите, вам придется обрабатывать его вручную.

0

Попробуйте добавление «интерфейс = Wi-Fi» на URL при использовании устройства (вместо «; deviceside = истина "). Это приведет к подключению Wi-Fi (при условии, что устройство имеет Wi-Fi).

+0

Я пробовал все ... не работает ... deviceside = true interface = wifi ... сейчас я пытаюсь отлаживать устройство, но получаю ошибку net_rim_cldc и net_rim_os ... –

+0

Убедитесь, что вы компилируются с помощью JDE (или плагина Eclipse), который является той же версией, что и ОС на вашем устройстве, или ниже. Например, если на вашем устройстве установлена ​​ОС 4.5, вы не можете скомпилировать ее с 4,7 или 5.0 JDE и ожидать, что она будет работать на устройстве. –

+0

ok теперь я могу отлаживать свое устройство, но у меня все еще возникают проблемы с http-соединениями ... –

Смежные вопросы