1. 程式人生 > >Android中xUtils 框架的HttpUtils中 configSoTimeOut和configTimeOut的區別

Android中xUtils 框架的HttpUtils中 configSoTimeOut和configTimeOut的區別

在android中利用xUtils框架進行http請求時,需要設定訪問超時時間和連結超時時間。

具體解釋如下(以下資料純粹個人理解,謹慎借鑑):

個人理解: http請求時,分為連線伺服器超時和訪問伺服器超時,在xutils中設定的方法分別為:configTimeOut和configSoTimeOut。

一次http請求,必定會有三個階段,一:建立連線;二:資料傳送;三,斷開連線。當建立連線在規定的時間內(configTimeOut)沒有完成,那麼此次連線就結束了。

後續的SocketTimeOutException就一定不會發生。只有當連線建立起來後,也就是沒有發生ConnectionTimeOutException ,才會開始傳輸資料,

如果資料在規定的時間內(configSoTimeOut)傳輸完畢,則斷開連線。否則,觸發SocketTimeOutException。