2016-07-13 4 views
0

Ich verstehe, wie Sie mit Tools wie JSoup oder sogar Basis Java zu normalen Websites verbinden und dies bereits getan haben. Unglücklicherweise versuche ich jetzt, mich mit einer bestimmten Website zu verbinden, die mir zu viele Probleme bereitet, ohne das Netzwerkprotokoll gründlich zu untersuchen.Verbinden mit der Website mit Java - Umgang mit SSL Klartext Fehler, Proxys und mehr

Ich versuche, eine einfache Anwendung zu machen, dass für die Zeit, die Folge Website, um sich einloggen verbinden Bedürfnisse zu sein:

lms.topicanative.edu.vn

Das Problem ist, ich kann nicht einmal mit der Website verbinden. Unter Verwendung von Verfahren, die in der Vergangenheit zu einem Fehler führen Lesen für mich gearbeitet haben:

Unrecognized SSL message, plaintext connection? 

Ich habe versucht, mit Hilfe von Java selbst und manuell einen Proxy erhielt aber Timeout-Fehler zu setzen. Ich kann das Problem nicht richtig beheben, weil ich ehrlich gesagt nicht alle Schritte kenne, die scheitern könnten. Ich hoffe, dass jemand mit mehr Wissen in diesem Thema mir sagen könnte, was die Website, zu der ich mich verbinden muss, so schwierig macht, und wie kann ich mich damit verbinden? Hier

ist, was ich versucht habe, so weit und die entsprechenden Fehler:

Methode 1: JSoup Code:

Document logInPage = Jsoup.connect("https://lms.topicanative.edu.vn").get(); 

Fehler:

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 

Methode 2: Java -Code :

URL logInURL = new URL("https://lms.topicanative.edu.vn"); 

    SocketAddress logInSocketAddress = new InetSocketAddress(InetAddress.getByName("123.31.18.20"), 8080); 
    Proxy logInProxy = new Proxy(Proxy.Type.HTTP, logInSocketAddress); 
    HttpsURLConnection logInPageConn = (HttpsURLConnection)logInURL.openConnection(logInProxy); 
    System.out.println(logInPageConn.getResponseCode()); 

Fehler:

java.net.ConnectException: Connection timed out: connect 

aktualisieren

ich den Code auf die folgenden seit überarbeitet:

Code:

URL logInURL = new URL("https://lms.topicanative.edu.vn"); 
SocketAddress logInSocketAddress = new InetSocketAddress(InetAddress.getByName("123.31.18.20"), 443); 
Proxy logInProxy = new Proxy(Proxy.Type.HTTP, logInSocketAddress); 
HttpsURLConnection logInPageConn = (HttpsURLConnection)logInURL.openConnection(logInProxy); 
System.out.println(logInPageConn.getResponseCode()); 

Fehler:

java.net.SocketException: Unexpected end of file from server 
+0

In Ordnung, ich habe einen Fehler im Code bearbeitet. Ich bin irgendwie neu, also weiß ich nicht, ob Leute die volle Stapelverfolgung sehen wollen, also habe ich gerade die Nachricht gepostet. –

+0

Sind Sie sicher, dass der Ziel-Proxy die Verbindung über ein sicheres Protokoll akzeptiert, versuchen Sie es stattdessen mit HTTP. –

+0

Ich habe es gerade mit inet gepingt.isReachable (5000) und es ist erreichbar. Vielleicht habe ich die falsche Portnummer eingegeben? –

Antwort

0

Versuchen Sie die Verbindung nach dem Importieren des SSL-Zertifikats und des Passworts herzustellen.