【发布时间】:2012-03-02 22:07:40
【问题描述】:
在 Android 2.1/2.2 上,我使用 Android SDK 中的 DefaultHttpClient。
Apache 在他们的文档中说有 2 个超时:
CoreConnectionPNames.SO_TIMEOUT='http.socket.timeout':以毫秒为单位定义套接字超时 (SO_TIMEOUT),即等待数据的超时时间,或者换句话说,最大两个连续数据包之间的周期不活动)。超时值为零被解释为无限超时。此参数需要 java.lang.Integer 类型的值。如果不设置该参数,读操作不会超时(无限超时)。
CoreConnectionPNames.CONNECTION_TIMEOUT='http.connection.timeout':确定建立连接之前的超时时间(以毫秒为单位)。超时值为零被解释为无限超时。此参数需要 java.lang.Integer 类型的值。如果不设置此参数,连接操作不会超时(无限超时)。
我尝试在 Android 源中搜索这 2 个超时的默认值,但找不到。有谁知道这些超时的默认值是什么?我想获得设置值的来源的链接或关于此的官方文档(而不是仅仅听取意见)。
【问题讨论】:
-
这个可以帮忙吗:
long timeout = stub._getServiceClient( ).getOptions( ).getTimeOutInMilliSeconds( );?
标签: android timeout httpclient