我们有下一个代码.
有时我们应该在最后一行等待10-20-40秒.
可能是什么问题?
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();
更新:
下一个代码修复了问题IN ECLIPSE.
但它仍然无法通过Java WebStart工作:(
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
System.setProperty("http.keepAlive", "false"); //
conn.connect();
但为什么?
再次更新一次!
Bug被修复了! 🙂
我们使用的连接不是一个类,而是两个.
并且在第二类中有以下行:
URL url = ...
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Length", "1000"); //
conn.connect();
注意:
setRequestProperty(“Content-Length”,“1000”)是问题的根本原因.