curl کو Kotlin میں تبدیل کریں

curl2code OkHttp کا استعمال کرتے ہوئے curl کمانڈز کو Kotlin کوڈ میں تبدیل کرتا ہے۔ مکمل رازداری کے لیے یہ تبدیلی WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے۔ Java کے لیے، ہمارا curl to Java کنورٹر دیکھیں۔ Swift (iOS) کے لیے، curl to Swift دیکھیں۔ نیچے عملی Kotlin مثالیں دی گئی ہیں۔

اپنے براؤزر سے curl کاپی کرنے کا طریقہ

  1. 1

    DevTools کھولیں

    اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔

  2. 2

    Network ٹیب پر جائیں

    Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔

  3. 3

    cURL کے طور پر کاپی کریں

    درخواست پر رائٹ کلک کریں ← CopyCopy as cURL۔ پھر اسے اوپر پیسٹ کریں۔

اکثر پوچھے جانے والے سوالات

Kotlin OkHttp کیا ہے؟

OkHttp ایک بڑے پیمانے پر استعمال ہونے والا HTTP کلائنٹ ہے جو Kotlin اور Java کے لیے Square نے تیار کیا ہے۔ اس میں کنکشن پولنگ، شفاف GZIP، رسپانس کیشنگ، اور HTTP/2 سپورٹ شامل ہے۔ اسے implementation("com.squareup.okhttp3:okhttp:4.x") کے ساتھ شامل کریں۔ یہ وہ ڈیفالٹ لائبریری ہے جسے curl2code کوٹلن کنورژنز کے لیے استعمال کرتا ہے اور یہ Android کے لیے معیاری HTTP کلائنٹ ہے۔

OkHttp بمقابلہ Ktor Client بمقابلہ Fuel — کون سا استعمال کریں؟

OkHttp انڈسٹری کا معیار ہے، خاص طور پر Android کے لیے۔ Ktor Client کوٹلن فرسٹ ہے جس میں کوروٹین سپورٹ اور ملٹی پلیٹ فارم کی صلاحیت ہے۔ Fuel ایک صاف ستھرا Kotlin DSL کے ساتھ ہلکا پھلکا ہے۔ Android کے لیے، OkHttp (اکثر Retrofit کے ذریعے) ڈیفالٹ انتخاب ہے۔ JVM موازنہ کے لیے، ہمارا curl to Java converter دیکھیں۔

Kotlin میں آتھنٹیکیشن کو کیسے ہینڈل کریں؟

ایک ہیڈر شامل کریں: request.addHeader("Authorization", "Bearer $token")۔ Basic auth کے لیے: Credentials.basic(user, pass) یوٹیلیٹی استعمال کریں۔ OkHttp 401 جوابات پر اسناد کے ساتھ خودکار ری ٹرائی کے لیے 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 کے ساتھ کوروٹینز (coroutines) کیسے استعمال کریں؟

بلاکنگ 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 ٹوکن کی اجازت کیسے شامل کریں؟

curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ OkHttp کوڈ تیار کرتا ہے: .addHeader("Authorization", "Bearer YOUR_TOKEN")۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ 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 کے ساتھ میپ کرتا ہے۔

مفید لنکس

curl گائیڈز

curl کو دیگر زبانوں میں تبدیل کریں