Menyesuaikan Masa Tamat Respons HTTP dalam Aplikasi Android
Apabila menjalankan semakan status sambungan dalam apl Android menggunakan Java, anda mungkin menghadapi masa menunggu yang terlalu lama perlu dibayar kepada masa henti pelayan. Untuk menyelesaikan masalah ini, seseorang boleh melaksanakan mekanisme tamat masa untuk menamatkan menunggu selepas tempoh tertentu.
Penyelesaian:
Dalam coretan kod yang disediakan, memanfaatkan dua parameter tamat masa boleh memberikan kawalan yang lebih besar ke atas sambungan proses:
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);
Penjelasan:
Untuk klien HTTP sedia ada (seperti DefaultHttpClient atau AndroidHttpClient), anda boleh menetapkan parameter menggunakan kaedah setParams():
httpClient.setParams(httpParameters);
Dengan menggunakan tamat masa ini, anda boleh mengawal dengan berkesan tempoh permohonan anda menunggu jawapan daripada pelayan, menghalang menunggu tanpa batas dan meningkatkan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Masa Tamat Respons HTTP dalam Apl Android Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!