2010-11-09 80 views
4

注意:我们在客户端使用lib_neon,在服务器端使用Tomcat和servlet api。如何在发送请求体之前检查PUT是否可以执行?

问题是:当客户端想要放入一些内容时,它执行带有“Expect:100-continue”头部的PUT请求,Tomcat通过简单地返回状态100继续处理它,继而在客户端开始发送剩下的部分请求,它被我们的自定义过滤器处理,并且通常不会通过(例如,用户未被授权,或者尝试放置太大的文件,超过用户限制或其他内容)。过滤器立即发送错误响应,但客户端仅在提交完整请求主体时读取响应。

似乎不可能手动发送某些东西而不是100继续状态,当某些检查失败时,这种行为被硬编码到tomcat中,有没有其他方式不上传请求主体,何时不可能?

+0

通过迁移到码头解决 – 2010-12-07 10:21:12

回答

6

你需要一个更理智的100-继续处理(我相信码头合格)的servlet容器。

我不能相信这个澄清仍然不是servlet规范的一部分;我相信我问了7年前的事情。

+0

是的,码头帮助,甚至没有改变代码。谢谢。 – 2010-11-10 08:51:39

相关问题