curl-কে Kotlin-এ রূপান্তর করুন
curl2code OkHttp ব্যবহার করে curl কমান্ডগুলোকে Kotlin কোডে রূপান্তর করে। সম্পূর্ণ গোপনীয়তার জন্য রূপান্তরটি WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে। Java-এর জন্য আমাদের curl to Java converter দেখুন। Swift (iOS)-এর জন্য curl to Swift দেখুন। নিচে ব্যবহারিক Kotlin উদাহরণ দেওয়া হলো।
আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন
- 1
DevTools ওপেন করুন
আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।
- 2
Network ট্যাবে যান
Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।
- 3
cURL হিসেবে কপি করুন
রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → Copy → Copy as cURL। তারপর এটি উপরে পেস্ট করুন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
Kotlin OkHttp কী?
OkHttp হলো Kotlin এবং Java-এর জন্য একটি বহুল ব্যবহৃত HTTP ক্লায়েন্ট, যা Square তৈরি করেছে। এতে কানেকশন পুলিং, ট্রান্সপারেন্ট GZIP, রেসপন্স ক্যাশিং এবং HTTP/2 সমর্থন রয়েছে। implementation("com.squareup.okhttp3:okhttp:4.x") দিয়ে এটি যুক্ত করুন। এটি curl2code-এর Kotlin কনভার্সনের জন্য ডিফল্ট লাইব্রেরি এবং Android-এর জন্য স্ট্যান্ডার্ড HTTP ক্লায়েন্ট।
OkHttp বনাম Ktor Client বনাম Fuel — কোনটি ব্যবহার করবেন?
OkHttp হলো ইন্ডাস্ট্রির স্ট্যান্ডার্ড, বিশেষ করে Android-এর জন্য। Ktor Client হলো কোルーটিন সাপোর্ট এবং মাল্টিপ্ল্যাটফর্ম ক্ষমতাসম্পন্ন Kotlin-ফার্স্ট লাইব্রেরি। Fuel হলো একটি ক্লিন Kotlin DSL সহ লাইটওয়েট লাইব্রেরি। Android-এর জন্য OkHttp (প্রায়ই Retrofit-এর মাধ্যমে) ডিফল্ট পছন্দ। JVM তুলনার জন্য আমাদের curl to Java কনভার্টার দেখুন।
Kotlin-এ অথেন্টিকেশন কীভাবে পরিচালনা করবেন?
একটি হেডার যোগ করুন: request.addHeader("Authorization", "Bearer $token")। Basic অথেন্টিকেশনের জন্য: Credentials.basic(user, pass) ইউটিলিটি ব্যবহার করুন। OkHttp ৪০১ রেসপন্সে ক্রেডেনশিয়াল সহ অটোমেটিক রিট্রাইয়ের জন্য Authenticator ইন্টারফেসও সমর্থন করে। curl2code স্বয়ংক্রিয়ভাবে -u এবং Bearer ফ্ল্যাগগুলো পরিচালনা করে।
Kotlin-এ কীভাবে মাল্টিপার্ট ফর্ম ডেটা পাঠাবেন?
OkHttp-এর MultipartBody.Builder() ব্যবহার করুন: ফাইলের জন্য .addFormDataPart("file", filename, fileBody) এবং ফিল্ডের জন্য .addFormDataPart("key", "value")। .setType(MultipartBody.FORM) সেট করুন। curl2code -F ফ্ল্যাগগুলোকে সঠিক OkHttp মাল্টিপার্ট বিল্ডার কোডে রূপান্তর করে।
Kotlin-এ HTTP এরর কীভাবে পরিচালনা করবেন?
2xx স্ট্যাটাসের জন্য response.isSuccessful চেক করুন অথবা response.code পড়ুন। নেটওয়ার্ক ব্যর্থতায় OkHttp IOException থ্রো করে। পরিচ্ছন্ন এরর হ্যান্ডলিংয়ের জন্য Kotlin-এর runCatching { } অথবা try/catch ব্যবহার করুন। রিসোর্স লিক রোধ করতে সর্বদা .use { } ব্লক দিয়ে রেসপন্স বডি ক্লোজ করুন।
OkHttp-এর সাথে কোルーটিন কীভাবে ব্যবহার করবেন?
ব্লকিং OkHttp কলগুলোকে withContext(Dispatchers.IO) { client.newCall(request).execute() }-এ র্যাপ করুন। অথবা প্রকৃত async-এর জন্য suspendCancellableCoroutine সহ enqueue() এক্সটেনশন ব্যবহার করুন। Ktor Client-এ নেটিভ কোルーটিন সাপোর্ট বিল্ট-ইন আছে। অনুরূপ async প্যাটার্নের জন্য curl to Swift (async/await) দেখুন।
Kotlin OkHttp-এ টাইমআউট কীভাবে সেট করবেন?
ক্লায়েন্টে কনফিগার করুন: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build()। রিট্রাইয়ের জন্য একটি ইন্টারসেপ্টর যোগ করুন যা ব্যর্থতায় পুনরায় চেষ্টা করবে। এগুলো curl-এর --connect-timeout এবং --max-time-এর সাথে ম্যাপ করে।
OkHttp-এর সাথে প্রক্সি কীভাবে ব্যবহার করবেন?
ক্লায়েন্ট বিল্ডারে সেট করুন: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build()। অথেন্টিকেশনের জন্য proxyAuthenticator যোগ করুন। OkHttp Proxy.Type.SOCKS-এর মাধ্যমে SOCKS প্রক্সিও সমর্থন করে। curl2code -x ফ্ল্যাগগুলোকে এই কনফিগারেশনে রূপান্তর করে।
Kotlin-এ JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে পাঠাবেন?
curl2code ব্যবহার করে curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL এর মতো একটি curl POST কমান্ডকে Kotlin-এ রূপান্তর করুন। জেনারেট করা কোড RequestBody.create(MediaType.parse("application/json"), json) ব্যবহার করে। curl2code স্বয়ংক্রিয়ভাবে JSON কন্টেন্ট সহ -d/--data ফ্ল্যাগ শনাক্ত করে এবং OkHttp কোডে উপযুক্ত Content-Type হেডার সেট করে।
Kotlin-এ Bearer token অথরাইজেশন কীভাবে যোগ করবেন?
curl2code-এ curl -H "Authorization: Bearer YOUR_TOKEN" URL পাস করুন এবং এটি অথরাইজেশন হেডার সহ OkHttp কোড জেনারেট করে: .addHeader("Authorization", "Bearer YOUR_TOKEN")। curl2code -H "Authorization: Bearer ..." এবং --oauth2-bearer উভয় ফ্ল্যাগ থেকে Bearer token শনাক্ত করে। Basic auth এর জন্য -u user:pass ব্যবহার করুন।
Kotlin-এ Content-Type হেডার কীভাবে সেট করবেন?
curl2code curl -H "Content-Type: application/json" URL কমান্ডকে সঠিক হেডার সহ OkHttp কোডে রূপান্তর করে: .addHeader("Content-Type", "application/json")। -d ডেটার জন্য curl ডিফল্টভাবে application/x-www-form-urlencoded ব্যবহার করে; -F ফর্ম আপলোডের জন্য এটি multipart/form-data ব্যবহার করে। curl2code প্রতিটি রিকোয়েস্টকে সঠিক OkHttp API-তে ম্যাপ করে।