In an Android application, I have to connect to a web using basic authentication and https.
HttpsURLconexion = (HttpsURLConnection) new URL(url).openConnection();
conexion.setSSLSocketFactory((SSLSocketFactory) SSLSocketFactory.getDefault());
byte[] datosconexion=Base64.encode((this.nusuario + ":" + this.nclave).getBytes("UTF-8"), Base64.NO_WRAP);
String tiraconexion=datosconexion.toString();
conexion.setRequestProperty("\"Authorization\"", "\"Basic \"" + tiraconexion);
conexion.setRequestProperty("\"Accept\"", "\"application/json\"");
conexion.setConnectTimeout(10000); // 10 segundos
conexion.setReadTimeout(10000); // 10 segundos
conexion.setRequestMethod("GET");
conexion.setDoOutput(true);
conexion.setUseCaches(false);
conexion.connect();
respuesta = String.valueOf(conexion.getResponseCode());
conexion.disconnect();
It always returns the code 400 (Bad Request). Any ideas?. Thank you and greetings.