URLConnection inputStream返回“忙”为什么?

时间:2019-10-03 17:54:23

标签: java

我下面有一个类似的方法,但问题是该方法返回忙碌而不是确定。任何想法,如何使此代码正常工作。我不确定为什么它会返回繁忙状态,我也曾尝试将URLConnection更改为HttpURLConnection并在finally块中关闭inputstream和连接,但不会带来任何积极结果。

public static final byte[] BYTES_READER = new byte[4096];

public String connect(String addressUrl) {
InputStream is = null;
URL url = null;
URLConnection connection = null;

try {
 url = new URL(addressUrl);
 urlc = url.openConnection();
 urlc.setDoOutput(true);
 is = urlc.getInputStream();
 int output = is.read(BYTES_READER);
 if (output > 0) {
  return new String(BYTES_READER, 0, output);
 }
 is.close();

return null;
}
catch(Exception e) {}
}

1 个答案:

答案 0 :(得分:0)

在从流中读取数据之前检查响应代码如何?也许使用字符串缓冲区附加数据。