java如何在Apache httpcore NIO中更改半处理请求的socket超时?
假设您有一个基于ApacheHttpComponents的应用程序,它处理常规请求和长轮询请求(“comet”)。通过使用NHttpRequestHandler,您可以延迟某些请求的响应,并立即发送其他请求的响应
但是,如何为常规请求实现较短的socket超时,为长轮询请求实现较长的socket超时?在某些情况下,如果不开始处理这两种类型的请求,就很难分辨出它们之间的区别。通过测试,似乎使用setParams()在请求对象上设置新的超时不会影响超时。响应对象也是如此
# 1 楼答案
可以使用
HttpConnection#setSocketTimeout
方法在底层HTTP连接上设置套接字超时值