【发布时间】:2021-06-11 12:16:58
【问题描述】:
对任何站点的 http 请求都会引发 SocketTimeoutException。这可能与什么有关?
public class Main {
public static void main(String[] args) {
try {
HttpURLConnection connection = (HttpURLConnection) new URL("https://coderlessons.com/tutorials/java-tekhnologii/uznaite-jsoup/jsoup-kratkoe-rukovodstvo").openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(2000);
connection.setReadTimeout(2000);
connection.connect();
if(HttpURLConnection.HTTP_OK == connection.getResponseCode()) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str = reader.readLine();
while (str != null) {
System.out.println(str);
str = reader.readLine();
}
reader.close();
}
else{
System.out.println("Error " + connection.getResponseCode());
}
connection.disconnect();
}
catch (MalformedURLException ex){
ex.printStackTrace();
}
catch (IOException ex){
ex.printStackTrace();
}
}
}
我尝试通过 URLConnection 连接到服务器,但捕获到 Connectexception 异常
【问题讨论】:
-
这段代码在我的机器上运行良好。请显示完整的堆栈跟踪。
标签: java http request socket-timeout-exception