0

次のコードを使用して、単純な Java クラスを使用してファイルをダウンロードしようとしています。

ファイルをダウンロードするための単純な Java クラス

私のURLに次のエラーが表示されます:

java.net.ConnectException: Connection refused: connect  
at java.net.PlainSocketImpl.socketConnect(Native Method)  
at java.net.PlainSocketImpl.doConnect(Unknown Source)  
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)  
at java.net.PlainSocketImpl.connect(Unknown Source)  
at java.net.Socket.connect(Unknown Source)  
at java.net.Socket.connect(Unknown Source)  
at sun.net.NetworkClient.doConnect(Unknown Source)  
at sun.net.www.http.HttpClient.openServer(Unknown Source)  
at sun.net.www.http.HttpClient.openServer(Unknown Source)  
at sun.net.www.http.HttpClient.<init>(Unknown Source)  
at sun.net.www.http.HttpClient.New(Unknown Source)  
at sun.net.www.http.HttpClient.New(Unknown Source)  
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)  
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)  
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)  
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)  
at Download.URLSetUp(Download.java:32)  
at Download.main(Download.java:16)  

心当たりのある方がいらっしゃいましたら教えてください。

ありがとう
_

4

3 に答える 3

1

Java 1.5 以降では、java.net.Proxy インスタンスを openConnection() メソッドに渡すこともできます。

//Proxy instance, proxy ip = 192.168.0.1 with port 8080  

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.1", 8080));
URL url = new URL("http://www.sheldonbrown.com/web_sample1.html");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect ();

OutputStreamWriter wr = new OutputStreamWriter(uc
              .getOutputStream());  

BufferedReader rd = new BufferedReader(new InputStreamReader(uc
                .getInputStream()));  
于 2012-04-11T11:34:27.223 に答える
0

その URL に接続していません。

Web ブラウザーからその URL を試しましたか?

あなたとその URL の間にプロキシがあるのではないでしょうか?

于 2012-04-11T11:23:02.970 に答える
0

ブラウザがこの URL にアクセスするためにプロキシを必要とする場合、アプリケーションにもプロキシが必要になります。

のプロキシを設定するにURLConnectionは、このページをご覧ください

次のパラメーターを使用してアプリケーションを実行するので、簡単かもしれません

java -Dhttp.proxyHost=myproxyserver.com -Dhttp.proxyPort=80 Download

于 2012-04-11T11:33:16.837 に答える