在 Java 中,HttpServletResponse 是用于处理 HTTP 响应的接口,它并不用于设置请求超时时间。请求超时时间是在发送 HTTP 请求时设置的,使用的是 HttpURLConnectionHttpClient 等类的方法。

对于 HttpURLConnection,可以使用 setConnectTimeoutsetReadTimeout 方法来设置连接超时时间和读取超时时间,示例如下:

URL url = new URL('http://example.com');
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000); // 设置连接超时时间为5秒
connection.setReadTimeout(10000); // 设置读取超时时间为10秒

对于 HttpClient,可以使用 RequestConfig 类的 setConnectTimeoutsetSocketTimeout 方法来设置连接超时时间和读取超时时间,示例如下:

CloseableHttpClient httpClient = HttpClients.createDefault();
RequestConfig requestConfig = RequestConfig.custom()
        .setConnectTimeout(5000) // 设置连接超时时间为5秒
        .setSocketTimeout(10000) // 设置读取超时时间为10秒
        .build();
HttpGet httpGet = new HttpGet('http://example.com');
httpGet.setConfig(requestConfig);
HttpResponse response = httpClient.execute(httpGet);

需要注意的是,连接超时时间是指建立连接的时间,读取超时时间是指从服务器读取数据的时间。根据需要设置合适的超时时间,以防止长时间等待或请求超时。

Java HTTP 请求超时设置:HttpURLConnection 和 HttpClient 示例

原文地址: https://www.cveoy.top/t/topic/7xJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录