studio android ssl https httpclient bad-request

studio - Android HttpClient y HTTPS



webview android studio 2017 (1)

Soy nuevo en la implementación de conexiones HTTPS en Android. Básicamente, estoy intentando conectarme a un servidor usando el org.apache.http.client.HttpClient. Creo que, en algún momento, tendré que acceder al almacén de claves de la aplicación para autorizar a mi cliente con una clave privada. Pero, por el momento, solo intento conectarme y ver qué pasa; Sigo recibiendo un error HTTP / 1.1 400 Bad Request.

Parece que no puedo entender nada a pesar de muchos ejemplos (ninguno de ellos parece funcionar para mí). Mi código se ve así (la constante BODY es XmlRPC):

private void connect() throws IOException, URISyntaxException{ HttpPost post = new HttpPost(new URI(PROD_URL)); HttpClient client = new DefaultHttpClient(); post.setEntity(new StringEntity(BODY)); HttpResponse result = client.execute(post); Log.d("MainActivity", result.getStatusLine().toString()); }

Entonces, bastante simple. Avísame si alguien tiene algún consejo. ¡Gracias!


Esto debería ayudarte a comenzar. Estoy usando básicamente lo mismo, excepto con ThreadSafeClientConnManager .

SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); HttpParams params = new BasicHttpParams(); SingleClientConnManager mgr = new SingleClientConnManager(params, schemeRegistry); HttpClient client = new DefaultHttpClient(mgr, params);