java - Web2py上传大文件ssl失败

标签 java memory web2py

我希望这篇文章能得到一些帮助。

我构建了一个 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: Error writing request body to server

这在我的服务器端:

HTTP/1.1 400 Bad RequestContent-Length: 11Content-Type: text/plainBad Request

如果我注释这一行:“httpConn.setChunkedStreamingMode(1024);”,我将不再获得此输出...但是我的 Java 堆空间内存不足。

我不知道如何解决这个问题。我在谷歌搜索过,但一无所获。

最佳答案

对等方已关闭连接,但您仍在发送。可能您已经超出了上传大小限制。

关于java - Web2py上传大文件ssl失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962900/

相关文章:

java - LibGDX 不使用 Android Assets 文件夹

java - 如何在Hibernate中实现多重inner join

python - web2py下载失败时如何在 View 中显示Flash错误消息?

python - 从 JSON 字符串中转义数据的任何巧妙方法?

java - Tomcat 7 找不到我的类抛出 javax.el.E​​LException : java. lang.NoClassDefFoundError

java - Kinesis 工作人员错误 : Caught exception when initializing LeaseCoordinator

c++ - 什么时候释放传递给 DirectX 的内存是安全的?

java - 如何使用top linux计算java的实际内存使用情况?

memory - AMD 7970 报告不正确的 DEVICE_GLOBAL_MEM_SIZE

python - 在 Python 应用程序中,无法找到项目的来源