请求第三方接口对返回数据处理问题


InputStream is = connection.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            while ((strRead = reader.readLine()) != null) {
                sbf.append(strRead);
                //sbf.append("\r\n");
            }
            reader.close();
            connection.disconnect();

现在的情况是接口有每分钟的请求限制,然后我说一下出现的问题:
首先是应该是请求次数多了到这个语句就没反应了就是一直卡在这什么反应都没BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
之后我意识到可能是请求多了,就等了几分钟然后请求我发现请求出来数据回来了但是 while ((strRead = reader.readLine()) != null) { sbf.append(strRead);}语句到这里卡了也是没有任何反应也没有报错
最后我重新启动程序也没有用,但是我重启电脑之后就好了所以我想问问这是什么情况,以及可能是我用流没用好吗,导致什么东西超负荷了?

在做一下补充我在结束程序的时候以前都是有相应数据吗,我用的api文档进行请求的swagger,之前都是有状态码,出现这个问题之后我结束后都没有返回的状态码

你请求别人的接口有每分钟的限制吗?

可能阻塞了或者流没释放完