Https-request, authentication in Android
Ich bin versucht derzeit, sich mit einem server über einen http-Get-Aufruf. Der code unten funktioniert, wenn in einer kompilierten java-Projekt. Rücksendung der korrekte token auf dem Programm. Aber immer wenn ich versuche zu implementieren, die den gleichen code in Android, die ich nicht bekommen ein token zurückgegeben mit der Get-Aufruf.
In Android bin ich wieder inputLine in einer Funktion, jedoch inputLine ist immer eine leere Zeichenfolge.
System.aus.println() gibt das zurückgegebene token.
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();
}
}
}
danke für Eure Hilfe!!!
- Können Sie sehen, was passiert auf dem server? Access-logs, status-codes etc
- leider nicht, der server gehostet wird, die außerhalb
- Wenn ich den code in Android, so scheint es schlägt immer fehl, bei der Zeile "InputStream ins - con.getInputStream();" er wirft die IOException. Geschieht dies jedoch nicht, wenn ich laufen gehe den code als java-Anwendung.
- Könntest du poste den stacktrace?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du wahrscheinlich nicht fügen Sie die Internet-Berechtigung, um Ihre Projekte AndroidManifest.xml.
Wenn ja, fügen Sie die folgende Zeile als Kind der
<manifest/>
Knoten:Bin ich mit POST und FormEntity für das abrufen von Daten vom server (z.B. Authentifizierung), und ich hatte noch nie irgendwelche Probleme:
vielleicht findest du dies nützlich,