我希望这篇文章能得到一些帮助。
我构建了一个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错误的请求内容长度:11内容类型:text/plane错误的请求
如果我评论这行:"httpConn.setChunkedStreamingMode(1024);",我就不会再得到这个输出了。。。但我的Java堆空间不足。
我不知道该怎么解决。我在谷歌上搜索过,但一无所获。
对等方已关闭连接,但您仍在发送。可能您已经超过了某些上传大小限制。