关闭HttpChannelOverHttp后Jetty太多数据了

fsi*_*fsi 8 jetty

我上传一个音频文件> 10s时遇到问题并给我这个错误:

WARN:oejh.HttpParser:qtp1359061041-19: badMessage: java.lang.IllegalStateException: too much data after closed for HttpChannelOverHttp@7fd0cbe{r=5,a=IDLE,uri=-}
Run Code Online (Sandbox Code Playgroud)

如果我上传音频文件<10s就可以了.

我搜索谷歌,但我找不到任何解决方案.这有什么解决方案吗?

fsi*_*fsi 1

我使用的是 Cordova 3.3.0,问题出在上传上。下面的代码解决了我的情况:

var options = new FileUploadOptions();
    options.fileKey="file";
    options.fileName=name;
    options.mimeType = "audio/amr";
    options.headers = {
        Connection: "close"
    }
    options.chunkedMode = false;
Run Code Online (Sandbox Code Playgroud)

为什么码头一直给我too much data after closed(我会尽力解释)。在进行另一个连接和请求后必须关闭连接。例如,我的上传不断重复使用相同的请求并溢出请求并给我消息。所以基本上,对于每个请求,都必须关闭并打开新的请求。

为了预防起见,我做了一些更改jetty.xml

<Set name="outputBufferSize"><Property name="jetty.output.buffer.size" default="65536" /></Set>
<Set name="requestHeaderSize"><Property name="jetty.request.header.size" default="16384" /></Set>
<Set name="responseHeaderSize"><Property name="jetty.response.header.size" default="16384" /></Set>
Run Code Online (Sandbox Code Playgroud)