Android HTTPS Restlet
(2)
Trabajé con el servicio web usando ksoap2, puedes probar usar ksoap2 descargando el jar e incluyendo en tu proyecto.
Cuando intento obtener datos de mi cliente de Android desde mi servicio web (ejecutándose en el motor de la aplicación) con este código
ClientResource cr = new ClientResource("https://myapp.appspot.com/restlet/service/");
IServiceResource res = cr.wrap(IServiceResource.class);
m_Services = res.getServices();
Me sale este error:
05-20 08:30:15.406: ERROR/AndroidRuntime(31767): Caused by: Communication Error (1001) - Could not change the mode after the initial handshake has begun.
tengo org.restlet.ext.ssl.jar para https-support y estoy usando esta línea para agregar el cliente
Engine.getInstance().getRegisteredClients().add(new HttpsClientHelper(null));
esto es lo más cerca que he estado de obtener https: // llamadas para trabajar desde que me mudé a restlet 2.1m4 (movido porque necesitaba entityBuffering ...)
¿Algunas ideas? ¿Alguna otra información que necesito compartir?
Lo tengo trabajando. Cambió HttpClient a org.restlet.ext.net.
En Android, se le pide que haga esto para cambiar el cliente
Engine.getInstance().getRegisteredClients().add(new HttpClientHelper(null));
Sin embargo, nada cambia al hacerlo, en cambio, tuve éxito con
Engine.getInstance().getRegisteredClients().clear();
Engine.getInstance().getRegisteredClients().add(new HttpClientHelper(null));
Esto resuelve el issu (asegúrese de tener org.restlet.ext.ssl también en su ruta de compilación). Esto también resuelve otros problemas, como el "Error interno del conector (1002): el hilo de llamada agotó el tiempo de espera mientras esperaba una respuesta para desbloquearlo".