Attualmente sto cercando di autenticare con un server tramite una chiamata http Get. Il codice fornito di seguito funziona quando compilato in un progetto java. Restituire il token corretto al programma. Tuttavia, ogni volta che provo a implementare lo stesso codice in Android, non ottengo un token restituito tramite la chiamata Get.Richiesta Https, autenticazione su Android
In Android sto restituendo inputLine in una funzione, tuttavia inputLine è sempre una stringa vuota.
Il file system.out.println() stampa il token restituito.
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();
}
}
}
grazie per il vostro aiuto !!!
Riesci a vedere cosa sta succedendo sul lato server? Log di accesso, codici di stato ecc. –
sfortunatamente no, il server è ospitato al di fuori – Mango
Quando eseguo il codice in Android, sembra sempre fallire sulla linea "InputStream ins - con.getInputStream();" getta IOException. Tuttavia ciò non accade quando eseguo il codice come applicazione java. – Mango