Kotlin Multiplatform Academy · درس

المهلات والسجلات وعناوين Base URLs

تهيئة HttpClient للاستخدام في الإنتاج

الدرس 4 من 413 خطوة

المهلات والسجلات وعناوين Base URLs درس مجاني في Kotlin Multiplatform Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kotlin Multiplatform Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kotlin Multiplatform Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Configure for Production

A real client needs configuration: timeouts so it never hangs, logging to debug, and a base URL to stay tidy.

Install Features as Plugins

You add behavior to the client using plugins, configured in the HttpClient builder block once for all requests.

val client = HttpClient { /* install plugins */ }

Set Request Timeouts

Install the HttpTimeout plugin so a slow server fails fast instead of freezing your app forever.

install(HttpTimeout) { requestTimeoutMillis = 15000 }

Connect and Socket Timeouts

The same plugin also sets a connectTimeoutMillis, capping how long Ktor waits to even reach the server.

connectTimeoutMillis = 10000

Add Logging

The Logging plugin prints requests and responses, which is invaluable while debugging shared network code.

install(Logging) { level = LogLevel.BODY }

Tune the Log Level

Pick a LogLevel like HEADERS or INFO to control noise, keeping verbose BODY logs out of release builds.

level = LogLevel.HEADERS

Set a Base URL

Use defaultRequest to define a base URL once, so each call only needs the path that follows it.

install(DefaultRequest) { url("https://api.example.com") }

Calls Get Shorter

With a base URL set, your requests pass only the relative path, which keeps shared code clean and DRY.

client.get("/users")

Default Headers Too

defaultRequest can also attach shared headers, like a common API key, to every outgoing request automatically.

header("X-Api-Key", apiKey)

Configure Once, Reuse

Set all this up a single time when you build the client, then reuse that one instance across the whole app.

Ship With Confidence

Timeouts, logging and a base URL turn a toy client into a production-ready one that behaves well on both platforms. 🙂

Quick Check

Which plugin stops a request from hanging forever?

Recap

Install HttpTimeout, Logging and DefaultRequest once in the client builder to add safety, visibility and a clean base URL for every call.

البدء مجانًا

تعلم Kotlin مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «المهلات والسجلات وعناوين Base URLs» مجاني؟

نعم — نص درس «المهلات والسجلات وعناوين Base URLs» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kotlin Multiplatform Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Kotlin Multiplatform Academy 4 دروس في المجموع.

ماذا ستتعلم في «المهلات والسجلات وعناوين Base URLs»؟

تهيئة HttpClient للاستخدام في الإنتاج تتمرن على Kotlin Multiplatform Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Kotlin Multiplatform Academy؟

لا تُشترط خبرة سابقة. Kotlin Multiplatform Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «المهلات والسجلات وعناوين Base URLs»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Kotlin Multiplatform Academy هذا؟

نعم. كل درس في Kotlin Multiplatform Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إضافة Ktor واختيار محركات المنصة
  2. أول طلب GET لكم
  3. POST والعناوين ومعلمات الاستعلام
  4. المهلات والسجلات وعناوين Base URLs
← العودة إلى Kotlin Multiplatform Academy