我正在努力理解:
之间的区别 setRequestTimeout
- 设置AsyncHttpClient等待响应完成之前的最长时间(以毫秒为单位)。
setReadTimeout
- 设置AsyncHttpClient可以保持空闲的最长时间(毫秒)。
我应该何时使用其中一种?
它们如何与好的java.net.SocketTimeoutException: Read timed out
相关联?
答案 0 :(得分:5)
请求超时=从用户的角度完成请求的最长持续时间。它可以解释解析主机名,打开TCP连接,执行TLS握手,写入请求和接收完整响应的时间。
读取超时=连续读取之间的最长时间。通常用于在大型下载不再有任何进展时崩溃。