import java.net.URL;
import java.net.HttpURLConnection;
import java.io.IOException;
public class HttpConnectionExample {
public static void main(String[] args) {
String url = "http://example.com/api";
int timeout = 5000; // 超时时间为5秒
try {
URL obj = new URL(url);
HttpURLConnection connection = (HttpURLConnection) obj.openConnection();
// 设置连接超时时间(单位:毫秒)
connection.setConnectTimeout(timeout);
// 设置读取超时时间(单位:毫秒)
connection.setReadTimeout(timeout);
// 发起请求
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
// 处理响应...
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
connection.setConnectTimeout(timeout);
用于设置连接到服务器的超时时间。如果在指定时间内无法建立连接,将抛出 SocketTimeoutException
。connection.setReadTimeout(timeout);
用于设置从服务器读取数据的超时时间。如果在指定时间内没有读取到数据,也将抛出 SocketTimeoutException
。try-catch
块来捕获并处理可能的 IOException
,确保程序不会因网络问题而崩溃。通过这种方式,可以有效地控制接口调用的超时时间,避免长时间等待无响应的请求。
上一篇:android java调jni之arraylist
下一篇:java重载和重写的区别和联系
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站