Java URLConnection inputStream返回“;“忙”;为什么?

Java URLConnection inputStream返回“;“忙”;为什么?,java,Java,我有一个下面这样的方法,但问题是这个方法返回busy而不是OK。有没有办法让这段代码正常工作。我不知道为什么它会返回busy,我还尝试将URLConnection更改为HttpURLConnection,并关闭inputstream和finally块中的连接,但它没有带来任何积极的结果 public static final byte[] BYTES_READER = new byte[4096]; public String connect(String addressUrl) { Inpu

我有一个下面这样的方法,但问题是这个方法返回busy而不是OK。有没有办法让这段代码正常工作。我不知道为什么它会返回busy,我还尝试将URLConnection更改为HttpURLConnection,并关闭inputstream和finally块中的连接,但它没有带来任何积极的结果

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) {}
}

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

那么返回的字符串是“BUSY”而不是“OK”状态?如果是这样,那是来自HTTP服务器,而不是您的代码。您可以使用
curl
命令进行确认。顺便说一句,使用静态
BYTES\u读取器
数组作为缓冲区会使代码不具有线程安全性。