我们有如下代码。
有时我们需要在最后一行等待10-20-40秒。
可能会出现什么问题?
Java 1.4
有时我们需要在最后一行等待10-20-40秒。
可能会出现什么问题?
Java 1.4
URL url = ...;
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
OutputStream out = conn.getOutputStream();
ObjectOutputStream outStream = new ObjectOutputStream(out);
try
{
outStream.writeObject(objArray);
}
finally
{
outStream.close();
}
InputStream input = conn.getInputStream();
更新:
下面的代码修复了在ECLIPSE中的问题。
但是它仍然不能通过Java WebStart工作:(
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
System.setProperty("http.keepAlive", "false"); //<---------------
conn.connect();
但是为什么?
更新一次!
错误已修复!:)
我们在两个类中使用了不同的连接。而第二个类中有以下代码行:
URL url = ...
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Length", "1000"); //<------------
conn.connect();
注意:问题的根源在于setRequestProperty("Content-Length", "1000")
。