آموزش OkHTTP در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش OkHTTP در برنامه نویسی اندروید می پردازیم در پست های قبلی مزیت های مربوط به okhttp را بیان کردیم در ادامه نحوه استفاده از کتاب خانه okhttp خواهیم پرداخت در ادامه با ما همراه باشید.
 
از لینک زیر می توانید از مطبی قبلی استفاده کنید.

OkHTTP چیست ؟

ابتدا باید کتاب خانه مربوط به Okhttp را به پروژه اضافه کنید.
وارد فایل build.gradle از نوع Module شده سپس در بخش dependency اضافه کنید.

پروژه را sync کنید.
وارد فایل AndroidManifest.xml شده سپس دسترسی اینترنت زیر را اضافه کنید.

بعد از اینکه دسترسی را اضافه کردید.
اگر مطلب قبلی را خوانده باشید دو نوع برای انجام درخواست وجود دارد (Synchronous  و Asynchronous )

در بالا ما با استفاده از okhttp درخواست را به یک url ارسال کردیم url مورد نظر شامل یک json است که شامل مقادیری می باشد (می توانید لینک آن را بررسی کنید). در بالا ابتدا باید از OkHttpClient یک instance ساختیم خود آن را در async قرار دادیم (از async بالا extend شده است) تا عمل request به صورت Synchronous انجام شود.
 
نمونه مثالی برای Asynchronous

در بالا از کلاس async استفاده نشده است و عمل request به صورت Asynchronous  انجام می شود. در بالا در void به نام onResponse نتیجه یا result برمیگردد .
 
اگر می خواهید مقدار یا پارامتری به سرور ارسال کنید می توانید از زیر استفاده کنید.

در بالا ما دو مقدار که مقداری key آن برابر با website و example است با مقدار وبسایت سایت پر شده است و مقدار دومی برابر با اندروید است.
اگر می خواید OkHttp را با header سفارشی ارسال کنید می توانید مثل زیر عمل کنید.

در بالا مثلا ما می خواستیم عمل اعتبار سنجی را با سرور انجام دهیم از Header استفاده کرده ایم.
 
 
 
این آموزش هم به پایان رسید.
 
موفق و پیروز باشید.

مطالعه بیشتر