2012-03-16 9 views

答えて

17

このパラメータが設定されていない場合、操作は (無限タイムアウト)タイムアウトしない読み取ります。

+0

この設定は4.3.Xバージョンから変更されています。デフォルトはシステムタイムアウトです。 – Chandru

+0

@Chandruシステムタイムアウトとはどういう意味ですか? – Sam

+0

@Sam下記の私の答えを参照してください。システムのデフォルトのタイムアウトは、マシンに設定されたTCPタイムアウトであり、OSによって異なります。 Macでは60秒です – Chandru

3

新しいバージョンのHttpClientでは、受け入れられた回答が適用されません。 通常は60秒です。

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 
関連する問題