ps軟件入門教程 retrofit怎么設(shè)置請求超時時間?
retrofit怎么設(shè)置請求超時時間?關(guān)于超時:java.net.httpurlconnection它基于HTTP協(xié)議,底層是通過套接字通信實現(xiàn)的如果不設(shè)置超時,在網(wǎng)絡(luò)異常的情況下,可能會導(dǎo)致程序凍結(jié)
retrofit怎么設(shè)置請求超時時間?
關(guān)于超時:java.net.httpurlconnection它基于HTTP協(xié)議,底層是通過套接字通信實現(xiàn)的
如果不設(shè)置超時,在網(wǎng)絡(luò)異常的情況下,可能會導(dǎo)致程序凍結(jié),無法繼續(xù)執(zhí)行
在jdk1.5版本中,您只能通過以下兩個語句設(shè)置相應(yīng)的超時時間:system.setproperty屬性(" sun.net.client客戶端.de Faultconnecttimeout”,?超時(毫秒數(shù)字串)system.setproperty屬性(" sun.net.client客戶端. defaultreadtimeout“,?Timeout MS digit string)
在JDK1.5中,還可以使用以下兩種urlconnection方法,httpurlconnection的父級:urlconnection.setconnecttimeout(int):設(shè)置連接主機(jī)超時(單位:ms)urlconnection.setreadtimeout(int):設(shè)置從主機(jī)讀取數(shù)據(jù)的超時時間(單位:ms)?
按照上述方法設(shè)置沒有問題