是否可以告诉Jetty / Guice在调用servlet之前等待从请求中读取所有数据?

时间:2012-01-11 16:24:02

标签: java jetty guice

我有一个Web服务,Guice托管的servlet在jetty 7上运行,请求数据通过管道传输到Jackson进行解析。有没有办法指定所有请求数据,即输入流将具有等于request.getContentLength的字节。我可以在我的代码中进行阻塞读取,但我想知道是否有更清洁的方法。

是否存在使这种类型的读取异步的常见模式?

1 个答案:

答案 0 :(得分:0)

您可以编写一个输入过滤器来读取和记录输入,然后将其提供给下一行的过滤器。在http://pragmaticintegration.blogspot.co.uk/2009/02/logging-http-requests-jersey.html][http://pragmaticintegration.blogspot.co.uk/上有这种类型的例子。 2009/02 /记录-HTTP-请求-jersey.html]