Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java设置接口调用超时时间

作者:看破了搪塞   发布日期:2025-09-18   浏览:21

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());
        }
    }
}

解释说明:

  1. 设置连接超时connection.setConnectTimeout(timeout); 用于设置连接到服务器的超时时间。如果在指定时间内无法建立连接,将抛出 SocketTimeoutException
  2. 设置读取超时connection.setReadTimeout(timeout); 用于设置从服务器读取数据的超时时间。如果在指定时间内没有读取到数据,也将抛出 SocketTimeoutException
  3. 处理异常:使用 try-catch 块来捕获并处理可能的 IOException,确保程序不会因网络问题而崩溃。

通过这种方式,可以有效地控制接口调用的超时时间,避免长时间等待无响应的请求。

上一篇:android java调jni之arraylist

下一篇:java重载和重写的区别和联系

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站