在Android 應用程式中自訂HTTP 回應逾時
使用Java 在Android 應用程式中進行連線狀態檢查時,您可能會遇到因等待時間過長而導致的等待時間過長的情況。導致伺服器停機。為了解決這個問題,可以實現一種超時機制,在指定的持續時間後終止等待。
解決方案:
在提供的程式碼片段中,利用兩個超時參數可以提供對連接的更好控制pro cess:
HttpGet httpGet = new HttpGet(url); HttpParams httpParameters = new BasicHttpParams(); // Connection timeout (in milliseconds) int timeoutConnection = 3000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); // Socket timeout (in milliseconds) int timeoutSocket = 5000; HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); HttpResponse response = httpClient.execute(httpGet);
說明:
對於現有的HTTP 用戶端(例如DefaultHttpClient 或AndroidHttpClient),您可以使用setParams() 方法設定參數:
httpClient.setParams(httpParameters);
透過利用這些逾時,您可以有效控制應用程式等待伺服器回應的時間,防止無限期等待並提高使用者體驗經驗。
以上是如何在 Android 應用程式中自訂 HTTP 回應逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!