繁体   English   中英

如何关闭Java Apache服务器HttpRequestHandler.handle()中的套接字以拒绝上传?

[英]how do i close the socket from within the java apache server HttpRequestHandler.handle() to reject an upload?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM