2012-03-16 9 views

Respuesta

17

De acuerdo con la documentation, el parámetro http.socket.timeout controla el valor SO_TIMEOUT, y:

Si este parámetro no está establecido, las operaciones de lectura no excederá el tiempo de (tiempo de espera infinito).

+0

Esta configuración ha cambiado a partir de la versión 4.3.X. El valor predeterminado es el tiempo de espera del sistema. – Chandru

+0

@Chandru ¿Qué quiere decir con tiempo de espera del sistema? – Sam

+0

@Sam Vea mi respuesta a continuación. el tiempo de espera predeterminado del sistema es el tiempo de espera TCP establecido para la máquina (si corresponde) y varía según el sistema operativo. En mac es 60secs – Chandru

3

La respuesta aceptada no es aplicable para las versiones más nuevas de HttpClient. Es un sistema que normalmente es de 60 segundos.

Tomado de httpclient javadoc.

public int getSocketTimeout() 
Defines the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). 
A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). 

Default: -1 
Cuestiones relacionadas