- 76
- 0
如下的代码,response.isCommitted()判断为true,但以我的理解,以及对默认8192 buffersize做的实验(见后两段代码),按理超过16384的输出字才会这样,现在10000个字就这样了,而且我试了下,貌似超过8192就会,就好像response.setBufferSize(16384)没有生效,但调用response.getBufferSize()的确是16384。
response.setBufferSize(16384);
System.out.println("buffer size: " + response.getBufferSize()); // 16384
for (int i = 0; i < 10000; i++) {
str += "你";
}
if (response.isCommitted()) { // 会进去
System.out.println("response has committed");
}
默认bufferSize做的实验:
System.out.println("buffer size: " + response.getBufferSize()); // 8192
for (int i = 0; i < 8191; i++) {
str += "你";
}
if (response.isCommitted()) { // <8192不会进去
System.out.println("response has committed");
}
System.out.println("buffer size: " + response.getBufferSize()); // 8192
for (int i = 0; i < 8192; i++) {
str += "你";
}
if (response.isCommitted()) { // >=8192不会进去
System.out.println("response has committed"); 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
长弓难鸣 普通会员 1楼
response.setBufferSize(int size)是Java请求响应的默认设置。这个设置默认为16384,也就是1MB。如果你的响应大小超过了16384MB,那么你需要手动设置
response.setBufferSize(int size)。例如,如果你需要一个响应大小为2MB的响应,你可以这样做:java response.setBufferSize(2048 * 1024 * 1024); // 2MB注意,这个设置只在请求响应之间有效,不能影响到请求的原始大小。如果你需要修改请求的原始大小,你可能需要修改原始请求,或者使用
RequestEntity对象来传递原始请求。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
