Как ответил на this duplicate question ...
Это был тяжелый для меня! Как сказал Марк, вы должны указать некоторые параметры в URL-адресе, чтобы заставить его работать на устройстве. Вам не следует делать это вручную, но вместо этого используйте ConnectionFactory.
Как вы можете это сделать, это просто заставило бы его работать, но это не так!
Настоящая проблема заключается в том, что не был изменен адрес , так как он имеет; interface = wifi; deviceside = true в нем (в моем случае). В зависимости от того, какой веб-сервер принимает ваш запрос, это может сломать код.
Решение Я попробовал, и что работает, попробуйте поддельный случилось параметр как
&foo=true -> &foo=true;deviceside=true
Это приведет в качестве стандартного параметра для веб-сервера, но устройство будет использовать его драйвер подключения.
На симуляторе эта работа без этого дополнительного кода, потому что за ним есть сервер BIS. На устройстве (как и в моем случае) нет, потому что я использую незаработанное устройство разработки и без SIM-карты (просто Wi-Fi).
Другим моментом является то, что класс HttpConnection не обрабатывает HTTP 302 Redirect, и если вы его получите, вам придется обрабатывать его вручную.
Я пробовал все ... не работает ... deviceside = true interface = wifi ... сейчас я пытаюсь отлаживать устройство, но получаю ошибку net_rim_cldc и net_rim_os ... –
Убедитесь, что вы компилируются с помощью JDE (или плагина Eclipse), который является той же версией, что и ОС на вашем устройстве, или ниже. Например, если на вашем устройстве установлена ОС 4.5, вы не можете скомпилировать ее с 4,7 или 5.0 JDE и ожидать, что она будет работать на устройстве. –
ok теперь я могу отлаживать свое устройство, но у меня все еще возникают проблемы с http-соединениями ... –