1

デフォルト値は無限です。

しかし、Android で Apache クライアント [1] を使用しているため、モバイル ネットワークは常に信頼できないため、 と を設定する必要がhttp.socket.timeoutありhttp.connection.timeoutますか?

はいの場合、どの値を設定すればよいですか? 1 分はモバイル ネットワーク (3G など) に適した値ですか?

[1] http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html

4

1 に答える 1

3

AndroidHttpClientを使用できない場合は、常に同じタイムアウト値を設定できます。つまり、次のようになります。

// Default connection and socket timeout of 60 seconds.  Tweak to taste.
private static final int SOCKET_OPERATION_TIMEOUT = 60 * 1000;

この定数は、多くのタイムアウトに使用されます。

HttpConnectionParams.setConnectionTimeout(params, SOCKET_OPERATION_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, SOCKET_OPERATION_TIMEOUT);

また、呼び出すときにも使用されますSSLCertificateSocketFactory.getHttpSocketFactory(..)

于 2012-08-13T11:36:18.070 に答える