Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menyesuaikan Masa Tamat Respons HTTP dalam Apl Android Saya?

Bagaimanakah Saya Boleh Menyesuaikan Masa Tamat Respons HTTP dalam Apl Android Saya?

DDD
DDDasal
2024-12-19 01:13:10731semak imbas

How Can I Customize HTTP Response Timeouts in My Android App?

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:

  • Masa Sambungan: Mentakrifkan masa maksimum untuk mewujudkan sambungan. Secara lalai, ia ditetapkan kepada sifar, melumpuhkan tamat masa. Menggunakan nilai bukan sifar memastikan sambungan gagal dengan cepat jika ia tidak dapat diwujudkan.
  • SoTimeout: Mengawal masa maksimum untuk menunggu data sebelum tamat masa. Tetapan ini memastikan permintaan yang mengambil masa yang lama untuk mengembalikan data ditamatkan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn