Actualmente estoy intentando autenticarme con un servidor a través de una llamada a http. El código proporcionado a continuación funciona cuando se compila en un proyecto de Java. Devolviendo el token correcto al programa. Sin embargo, cada vez que trato de implementar el mismo código en Android no obtengo un token devuelto a través de la llamada Obtener.Solicitud de Https, autenticación en Android
En Android estoy devolviendo inputLine en una función, sin embargo inputLine es siempre una cadena vacía.
system.out.println() imprime el token devuelto.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
public class JavaHttpsExample
{
public static void main(String[] args)
{ String inputLine = new String();
try
{
String httpsURL = "https://the url";
URL myurl = new URL(httpsURL);
HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
InputStream ins = con.getInputStream();
InputStreamReader isr=new InputStreamReader(ins);
BufferedReader in =new BufferedReader(isr);
inputLine = in.readLine();
System.out.println(inputLine);
in.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
gracias por su ayuda !!!
se puede ver lo que está pasando en el lado del servidor? Registros de acceso, códigos de estado, etc. –
lamentablemente no, el servidor está alojado fuera de – Mango
Cuando ejecuto el código en Android, parece que siempre falla en la línea "InputStream ins - con.getInputStream();" arroja la IOException. Sin embargo, esto no ocurre cuando estoy ejecutando el código como una aplicación Java. – Mango