注意:我们在客户端使用lib_neon,在服务器端使用Tomcat和servlet api。如何在发送请求体之前检查PUT是否可以执行?
问题是:当客户端想要放入一些内容时,它执行带有“Expect:100-continue”头部的PUT请求,Tomcat通过简单地返回状态100继续处理它,继而在客户端开始发送剩下的部分请求,它被我们的自定义过滤器处理,并且通常不会通过(例如,用户未被授权,或者尝试放置太大的文件,超过用户限制或其他内容)。过滤器立即发送错误响应,但客户端仅在提交完整请求主体时读取响应。
似乎不可能手动发送某些东西而不是100继续状态,当某些检查失败时,这种行为被硬编码到tomcat中,有没有其他方式不上传请求主体,何时不可能?
通过迁移到码头解决 – 2010-12-07 10:21:12