我希望在这篇文章中得到一些帮助。
我构建了一个java控制台应用程序,它将文件发送到我的web2py服务器。 这个程序适用于小文件,当我尝试用300Mb发送大文件时,我得到了一个ssl失败。
在java方面,我有以下代码来定义我的请求:
URL url = new URL(requestURL);
httpConn = (HttpURLConnection) url.openConnection();
httpConn.setUseCaches(false);
httpConn.setDoOutput(true); // indicates POST method
httpConn.setDoInput(true);
httpConn.setConnectTimeout(TIME_OUT);
httpConn.setReadTimeout(TIME_OUT);
httpConn.setRequestProperty("Content-Type",
"multipart/form-data; boundary=" + boundary);
httpConn.setRequestProperty("User-Agent", "CodeJava Agent");
httpConn.setChunkedStreamingMode(1024);
outputStream = httpConn.getOutputStream();
writer = new PrintWriter(new OutputStreamWriter(outputStream, charset),
true);
我的java控制台应用程序中返回的异常:
java.io.IOException:将请求正文写入服务器
时出错
这在我的服务器端:
HTTP / 1.1 400 Bad RequestContent-Length:11Content-Type:text / plainBad Request
如果我评论这一行:&#34; httpConn.setChunkedStreamingMode(1024);&#34;,我再也不能得到这个输出......但是我的Java堆空间没有内存。< / p>
我不知道如何解决这个问题。我在谷歌搜索但我一无所获。
答案 0 :(得分:1)
对等方已关闭连接,但您仍在发送。可能你已超过一些上传大小限制。