Я столкнулся с ситуацией в моем родном приложении BB, которое я создаю. Выясняется вопрос, частично, какой конкретный «канал связи» вы используете для подключения к сети? Как вы уже наверняка узнали, у BB есть около 6 различных каналов (не считая USB или Bluetooth), и у каждого есть свой способ настройки и установления соединения между телефоном и бэкэндом.
Посмотрите на ConnectionFactory, предпочтительные типы транспорта, ConnectionDescriptors и другие связанные классы, чтобы упростить эту задачу.
Далее, когда это станет для вас проблемой - как это случилось со мной - зависит от того, какое соединение вы в конечном итоге используете для подключения, вы можете получить ошибку 302 Redirection от Сервера. Не большая проблема, если это произойдет ... просто проверьте наличие поля заголовка «Location», которое будет добавлено, что позволит вам узнать новый URL-адрес, который вы должны использовать, чтобы добраться до нужного ресурса.
.... что-то вроде этого:
if (httpCon.getResponseCode() == 302 && httpCon.getHeaderField("Location") != null)
{
String redirectedURL = httpCon.getHeaderField("Location");
// use this in your communications to get your content.
}