我上传一个音频文件> 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就可以了.
我搜索谷歌,但我找不到任何解决方案.这有什么解决方案吗?
我使用的是 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)
| 归档时间: |
|
| 查看次数: |
9084 次 |
| 最近记录: |