我们在Jetty上使用Restlet,出于某种原因我们的默认缓冲区大小似乎是262,144字节。 我们想设置一个自定义值,但一直无法弄清楚如何。
答案 0 :(得分:0)
您可以配置服务器连接器(底层传输层的适配器),并使用相关上下文中的参数对其进行配置。支持的参数集取决于使用的传输层。
对于Jetty,您可以查看页面http://restlet.com/technical-resources/restlet-framework/javadocs/2.3/jse/ext/org/restlet/ext/jetty/JettyServerHelper.html以找出支持的页面。
在您的情况下,参数requestBufferSize
(版本2.1)适合您。您可以按照以下说明进行配置:
Component c = new Component();
Server server = c.getServers().add(Protocol.HTTP, 8182);
server.getContext().getParameters().add("requestBufferSize", 8*1024);
c.start();
使用Restlet 2.3,我再也看不到这个参数了。似乎只有响应是可配置的......
您还可以查看有关连接器的常规页面: http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/base/connectors
希望它可以帮到你, 亨利