2016-07-13 11 views
0

私はJSoupやベースJavaなどのツールを使って通常のWebサイトに接続する方法を理解しています。残念ながら、私はネットワーキングプロトコルを徹底的に勉強することなく修正することができないほど多くの問題を私に与えている特定のウェブサイトに接続しようとしています。Javaを使用したWebサイトへの接続 - SSLの平文エラー、プロキシなどの扱い

私は時間のためにログインするために、次のWebサイトに接続する必要があることという簡単なアプリケーション作成しようとしています:

lms.topicanative.edu.vn

を問題は、Iでありますサイトに接続することさえできません。私は、Java自体を使用して、手動でタイムアウトエラーをプロキシを設定するが、受信しようとしました

Unrecognized SSL message, plaintext connection? 

:エラーの読み取りに過去のリードで私のために働いている方法を使用して。率直に言って、失敗する可能性があるすべてのステップがわからないので、これを正しく修正できません。私は、この問題の知識が豊富な人が、私が非常に難しいものに接続する必要があるウェブサイトが何になるのか教えてくれることを願っています。ここで

は、私がこれまで試してみましたが何であると、対応するエラー:

方法1:JSoup コード:

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

エラー:

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

方法2:Javaの コード:

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()); 

エラー:

コード:

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()); 

エラー:

java.net.SocketException: Unexpected end of file from server 
0123私がいるので、以下にコードを修正した

java.net.ConnectException: Connection timed out: connect 

更新

+0

さてさて、私はコードのエラーを編集しました。私は新しいものなので、人々が完全なスタックトレースを見たいかどうか分からないので、今はメッセージを投稿しました。 –

+0

ターゲットプロキシがセキュアなプロトコルで接続を受け付けていますか?代わりにHTTPを試してください。 –

+0

私はそれをinetを使ってpingしました。isReachable(5000)と到達可能です。おそらく私は間違ったポート番号を入れたでしょうか? –

答えて

0

SSL証明書とパスワードをインポートしてから接続してください。

0

あなたはOkttpのようなHttp接続のためにもっと精巧なライブラリを試すことができます。

http://square.github.io/okhttp/

通常のHTTPS接続は、箱から出して動作するはずです。

は、高度なHTTPSの設定に自分のドキュメントを参照してください: https://github.com/square/okhttp/wiki/HTTPS

+0

私は間違いなくそれを調べるでしょう、ありがとう –

関連する問題