android https restlet

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".