gpt4 book ai didi

Java http 读取超时问题

转载 作者:可可西里 更新时间:2023-11-01 17:03:42 25 4
gpt4 key购买 nike

我正在尝试从远程服务器获取一些数据。为此,我使用了 HttpURLConnection。问题是有时建立连接后服务器只是挂起或什么,不关闭连接,我卡在那里。那个挂起的线程也获得了锁,所以所有其他线程都在吸 :D代码:

try {
URL url = new URL(urlString);
URLConnection urlConnection = url.openConnection();
HttpURLConnection connection = (HttpURLConnection) urlConnection;

BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName(CharEncoding.UTF_8)));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {

最后一行是我们悬挂的地方。我找到方法 setConnectTimeout(timeout),但似乎不是这种情况,因为它在建立连接之前超时。解决此类情况的常用方法是什么?

最佳答案

假设你的意思是在建立连接后超时(可能在读取期间),这样的事情怎么样

URLConnection urlConnection = url.openConnection();
urlConnection.setConnectTimeout(c_timeout);
urlConnection.setReadTimeout(r_timeout);
stream = urlConnection.getInputStream();

关于Java http 读取超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8563605/

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