2016-07-13 15 views
0

huc.connect()が例外をスローしています。以下のスタックトレースが印刷されます。 wwwを追加してURLを変更すると、文字列は "http://www.sas.com/store/books"になります。私は、接続のタイムアウトを1分に増やしてみましたが、タイムアウトの例外はまだスローされました。誰もがなぜそれが起こるか考えている?HttpURLConnectionを使用するとjava.net.ConnectExceptionがスローされる

try 
    { 
     URL u = new URL("http://sas.com/store/books"); 
     HttpURLConnection huc = (HttpURLConnection)u.openConnection(); 
     huc.connect(); 
    } 
    catch(IOException e) 
    { 
     e.printStackTrace(); 
    } 

スタックトレース:

java.net.ConnectException: Connection timed out: connect 
at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:579) 
at java.net.Socket.connect(Socket.java:528) 
at sun.net.NetworkClient.doConnect(NetworkClient.java:180) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) 
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) 
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211) 
at sun.net.www.http.HttpClient.New(HttpClient.java:308) 
at sun.net.www.http.HttpClient.New(HttpClient.java:326) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932) 
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850) 
at support.Test.main(Test.java:22) 
+0

されるべきだと思いますか – Zircon

+0

投稿したコードを実行しても例外はありません。しかし、2つのURLの間には、wwwのないURLがwwwのURLにリダイレクトされる前に301のHTTPコードを作成するという点で重要な違いがあります。 –

答えて

0

あなたはHttpURLConnectionので遊んでなければなりません。 www.sas.comにリダイレクトされている可能性があります。応答コードとヘッダをチェック - ?私はあなたがあなたの問題

0

インポートをチェック見つけることを行う一度あなたがそれを使用していない理由は、WWWのURLは、正常に動作している場合、import java.net.HttpURLConnection

関連する問題