Aufrufen https-Seiten

cornflakes

Grünschnabel
Hallo an alle,

ich hab mal ne Frage. Ich komm in meinem Programm einfach nicht weiter.
Ich habe das Problem, dass ich einfach nicht auf eine https-Seite zugreifen kann.

Bei allen Beispielen, die ich bisher gemacht hatte, hat das immer super geklappt. Also Seiten mit den Klassen URL, URLConnenction... aufrufen, sich authentifizieren, html-code auslesen, Dateien runterladen... Das waren allerding immer http-Seiten.

Bei der Seite, wo es jetzt gehen soll (https) klappt allerding noch nicht mal das anmelden mehr.
Weiß jemand, woran das liegt oder hat vielleicht einen Lösungsvorschlag?

Vielen Dank schonmal
LG Sandra
 
Moin!
Hellsehen kann hier niemand. Daher weis ich also nicht , wo genau dein Problem liegt. Das solltest du schon ein bisschen genauer beschreiben, bzw. mal deinen Code posten.
Unabhängig davon kann ich dir aber sagen, das die Standard URL Klasse das HTTPS Protokoll nicht unterstützt.

Es gibt aber zum Beispiel den Jakarta HTTPClient, welcher das kann:

http://jakarta.apache.org/commons/httpclient/sslguide.html

*grüssle*
MeinerEiner
 
Ja, also hier ist auch nochmal der Quellcode, aber es wird dann wohl daran liegen, dass https nicht mit den standard URL-Klassen funktioniert.
Danke noch mal für den Link, sieht ziemlich komlpziert aus, muss ich erst mal versuchen zu verstehen :)


...
try {
page = new URL("https://....")
}
catch (MalformedURLException e) {
System.out.println("Bad URL: " + page);
}



URLConnection conn = null;
InputStreamReader in;
BufferedReader data;
String line;
StringBuffer buf = new StringBuffer();
try {


conn = page.openConnection();

String s = user + ":" + passwd;
String base64 = "Basic " + new sun.misc.BASE64Encoder().encode
(s.getBytes() );

conn.setRequestProperty( "Authorization", base64 );


conn.connect();


System.out.println("Verbindung geöffnet ...");
in = new InputStreamReader(conn.getInputStream());
data = new BufferedReader(in);
System.out.println("lese Daten ...");
while ((line = data.readLine()) != null) {
buf.append(line + "\n");
}
System.out.println(buf.toString());
}
catch (IOException e) {
System.out.println("IO Error:" + e.getMessage());
}
}

LG Sandra
 
Zurück