如何从java apache服务器HttpRequestHandler.handle()中关闭套接字以拒绝上传?

时间:2014-09-30 21:17:16

标签: java android apache-httpcomponents

我有一个java(android)应用程序,它使用apache HTTP框架(随android一起提供)运行HTTP服务器。

在我的handle(HttpRequest req, HttpResponse resp, HttpContext ctx)方法中,我做了一些逻辑来决定是否要接受PUT请求。

如果我决定拒绝上传,我可以在实体上进行consumeContent()(甚至是getContent().close()),但在客户端,我仍然会看到上传继续。

我真的想节省带宽并关闭套接字,但我不知道如何从handle()方法内部访问套接字。

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是抛出异常,这将导致HTTP错误消息被发送回客户端并关闭服务器端套接字。