stl100 - Error de conexión Http en el dispositivo real blackberry
crackberry com forums (4)
Intente agregar transporte a la dirección Por ejemplo, para conectarse a través de wi-fi:
httpConnection = (HttpConnection)Connector.open("http://www.google.com;interface=wifi");
Intento crear una aplicación simple para fines de prueba en la que establezco una conexión Http simple. El código funciona perfectamente en el simulador, pero cuando estoy probando la aplicación en el dispositivo real no devuelve ningún código de respuesta. Creo que hay algún error en la conexión http.
Aquí está el código que estoy usando para la conexión http:
httpConnection = (HttpConnection)Connector.open("http://www.google.com");
El dispositivo que estoy usando es Blackberry 8520 v5.0.0.592
También dame algunos consejos sobre cómo hacer la depuración de cualquier aplicación desde un dispositivo real usando el plugin eclipse.
Gracias por adelantado.
Si es suficiente que su programa funcione con OS 5.0+, intente usar Network API :
ConnectionFactory f = new ConnectionFactory();
ConnectionDescriptor descr = f.getConnection("http://www.google.com");
HttpConnection connection = (HttpConnection) descr.getConnection();
Esa porción de código intenta usar el primer tipo de conexión disponible. Puedes ajustarlo si quieres.
En cuanto a la depuración, simplemente instale BlackBerry Desktop Software, conecte su 8520 con el cable USB y, a partir de eclipse, haga clic en Ejecutar -> Depurar como ... -> Dispositivo BlackBerry.
La fábrica de conexiones funcionó perfectamente en los nuevos dispositivos, pero no funcionó con algunos de los más antiguos, como la curva y negrita. Esto es lo que me solucionó:
BrowserField browserField = new BrowserField();
BrowserFieldRequest Req = new BrowserFieldRequest("http://www.yourserver.com/");
InputStream inputStream = browserField.getConnectionManager().makeRequest(Req).openInputStream();
Intenta redirigir el enlace usando el siguiente código:
HttpConnection hc = (HttpConnection) Connector.open(url1);
hc.setRequestMethod(HttpConnection.GET);
hc.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");
InputStream is = null;
String location =hc.getHeaderField("Location");
HttpConnection hcc = (HttpConnection) Connector.open(location);
is = hcc.openDataInputStream();