gpt4 book ai didi

java.net.ConnectException : Connection timed out while connecting through a proxy 异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:00 25 4
gpt4 key购买 nike

我正在尝试使用 Java 代码从 URL 下载一个 zip 文件并将其存储在本地系统中。我也在使用系统代理。它无法连接到 url。有什么想法吗?

public static void main()
{
try
{
long startTime = System.currentTimeMillis();

System.out.println("Connecting to the url...\n");
System.setProperty("http.proxyHost", " http://abc.com");
System.setProperty("http.proxyPort","1111");

URL url = new URL("http://sourceforge.net/projects/sevenzip/files/7-Zip/9.20/7z920.exe/download?use_mirror=nchc");
url.openConnection();
InputStream reader = url.openStream();
FileOutputStream writer = new FileOutputStream("/home/user/result/apps.zip);
byte[] buffer = new byte[153600];
int totalBytesRead = 0;
int bytesRead = 0;

System.out.println("Reading ZIP file 150KB blocks at a time.\n");

while ((bytesRead = reader.read(buffer)) > 0)
{
writer.write(buffer, 0, bytesRead);
buffer = new byte[153600];
totalBytesRead += bytesRead;
}

long endTime = System.currentTimeMillis();

System.out.println("Done downloading. " + (new Integer(totalBytesRead).toString()) + " bytes read (" + (new Long(endTime - startTime).toString()) + " millseconds).\n");
writer.close();
reader.close();
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
unZip(INPUT_ZIP_FILE);

}

我收到以下错误:

java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:977)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:925)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
at java.net.URL.openStream(URL.java:1010)
at test.main(test.java:33)

当我尝试 ping url 时它说未知主机,但我能够 ping 像 www.google.com 这样的 url

最佳答案

试试这个 page关于如何使用代理 - 看起来很全面。

关于java.net.ConnectException : Connection timed out while connecting through a proxy 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com