
در این مقاله آموزش کتابخانه OkHttp برای اتصال و رد و بدل اطلاعات از طریق اینترنت در اندروید رو توضیح خواهیم داد . برای دانلود کتابخانه OkHttp به انتهای مقاله مراجعه کنید.
معرفی و آموزش کتابخانه OkHttp
این کتابخانه یا لایبرری یکی از معروف ترین کتابخانه ها اندروید برای اتصال به اینترنت و رد و بدل اطلاعات از طریق پروتکل http/https است که تقریبا تمامی اپلیکیشن هایی که برای اجرا نیاز به اینترنت دارن و یا رد و بدل اطلاعت از اینترنت درون آنها انجام می شود از این کتابخانه برای انجام این کار استفاده می کنند .
این کتابخانه برای اجرا نیاز به اندروید استدیو نسخه 2.3 یا بالاتر دارد. این کتابخانه از چندین آی پی پشتیبانی میکنه و در صورت وجود خطا در یک اتصال در تلاش اول عملیات را متوقف نکرده و آی پی بعدی را برای اتصال تست می کند.
در ادامه خواهید آموخت چگونه از طریق این کتابخانه عملیات دریافت و ارسال اطلاعات از اینترنت رو درون پروژه خود انجام بدید.
نحوه استفاده :
با استفاده این رشته کد یک آدرس رو دریافت و به عنوان String پرینت می کند :
OkHttpClient client = new OkHttpClient(); String run(String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); return response.body().string(); }
با استفاده از این رشته کد یک داده را به سرور ارسال می کند :
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); String post(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); Response response = client.newCall(request).execute(); return response.body().string(); }
برای استفاده از این کتابخانه خط زیر رو به فایل Gradle
پروژه خود اضافه کنید
compile 'com.squareup.okhttp3:okhttp:3.11.0'
همچنین از طریق لینک زیر می توانید مستقیما کتابخانه را دریافت کنید
دریافت کتابخانه به صورت فایل Jar
علی شیرالی CO-Founder نویسنده مقاله
بنیانگذار مارکت اندروید ریور و گاهی هم گیم باز 🎮 و صد البته یه عاشق فیلمسازی 🎬 و عکاسی 📷 که چندین گام جدی هم توی این زمینه برداشته..
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :