گرفتن استاتوس سرور تو برنامه اندرویدی

من تقریبا تو تمام برنامه‌های اندرویدیم ماژولهایی داشتم که به وب سرویس‌ها وصل میشدند. اما از اونجایی که هیچکدوم این ماژولها حیاتی نبودند، زمان زیادی رو برای چک کردن ارور ها و دادن خطای مربوط به کاربر نمیذاشتم.

تا اینکه تو پروژه‌ای که مشغولشم این موضوع برام اهمیت پیدا کرد. من باید مواقعی که سرور down میشد به کاربر میگفتم. تا بدونه برای چی نمیتونه فلان کار رو بکنه. برای همین شد که پیگیر این سوال شدم: تو برنامه اندرویدی از کجا بفهمم سرور down شده؟

جوابش رو از احد عزیز پرسیدم و اونم راه حل تو جیبش بود:

اگر از کلاس DefaultHttpClient استفاده میکنید راه حل همینقدر ساده‌ست :

HttpClient httpClient = new DefaultHttpClient();
HttpDelete request = new HttpDelete(url);
request.addHeader("content-type", "application/x-www-form-urlencoded");
HttpResponse response = httpClient.execute(request);
int statusCode =  response.getStatusLine().getStatusCode();

 

همه چیز تو همون دو خط آخره. ما response رو میگیرم و ازش استاتوس کد رو میگیرم. اگر همه چیز درست باشه این کد باید ۲۰۰ باشه. و اگر سرور down باشه این کد باید ۵۰۲ باشه. میتونید لیست این کدها و معناشون رو از اینجا ببینید.

اینجوری میشه خیلی دقیق از وضعیت وب‌سرویس باخبر شیم و تو کدی که مینویسیم مشکل رو کنترل کنیم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

android application Google I/O HomeBrew ImageMagick Material Design mobile PogressBar RecyclerView splash TEDxKish ux آموزش اندروید الوین تافلر اندروید اپلیکیشن برنامه نویسی برنامه نویسی اندروید برنامه‌نویسی برنامه‌نویسی اندروید تداکس کیش تعمیر تغییر سایز عکس با ترمینال خلاصه کتاب دانش داده دانشگاه دانشگاه ایده‌آل دزد دیتا ساینس رشته مهندسی کامپیوتر ریکامندرسیستم سیستم‌های توصیه‌گر فری‌لنس لپتاپ متریال دیزاین معرفی کتاب موج سوم نوار پیشرفت همایش هوش مصنوعی ُجزیره کیش کار کسب و کار یادگیری عمیق یادگیری ماشین