Android Restlet HTTPS

Cuando intento obtener algunos datos en mi cliente android desde mi webservice (ejecutándose en app-engine) con este código

ClientResource cr = new ClientResource("https://myapp.appspot.com/restlet/service/"); IServiceResource res = cr.wrap(IServiceResource.class); m_Services = res.getServices(); 

Consigo 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 la 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)); 

Este es el más cercano que he llegado a obtener https: // llamadas al trabajo desde que me trasladé hasta restlet 2.1m4 (movido porque estaba en necesidad de entityBuffering ..)

¿Algunas ideas? ¿Alguna otra información que necesite compartir?

2 Solutions collect form web for “Android Restlet HTTPS”

Lo tengo trabajando. Cambió HttpClient a org.restlet.ext.net.

En Android, se le dice 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 soluciona el issu (asegúrese de tener org.restlet.ext.ssl ​​en su camino de construcción también). Esto también soluciona otros problemas como el "Error de conector interno (1002) – El tiempo de espera de la llamada se agotó mientras esperaba una respuesta para desbloquearlo".

Yo había trabajado con el servicio web utilizando ksoap2, u puede intentar usar ksoap2 mediante la descarga de la jarra y la inclusión de ur proyecto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.