curl-কে Java-এ রূপান্তর করুন

আধুনিক HttpClient API ব্যবহার করে curl কমান্ডগুলোকে Java কোডে রূপান্তর করুন। curl2code সম্পূর্ণভাবে WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে — কোনো ডেটা আপনার ডিভাইস থেকে বাইরে যায় না। Kotlin ডেভেলপমেন্টের জন্য আমাদের curl to Kotlin converter ব্যবহার করে দেখুন। C# (.NET)-এর জন্য curl to C# দেখুন। নিচে ব্যবহারের জন্য প্রস্তুত Java উদাহরণ দেওয়া হলো।

আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন

  1. 1

    DevTools ওপেন করুন

    আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।

  2. 2

    Network ট্যাবে যান

    Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।

  3. 3

    cURL হিসেবে কপি করুন

    রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → CopyCopy as cURL। তারপর এটি উপরে পেস্ট করুন।

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী

Java HttpClient কী?

Java-র HttpClient (Java 11-এ প্রবর্তিত) হলো একটি আধুনিক, বিল্ট-ইন HTTP ক্লায়েন্ট যা পুরনো HttpURLConnection-কে প্রতিস্থাপন করে। এটি HTTP/2, অ্যাসিনক্রোনাস রিকোয়েস্ট, WebSocket এবং একটি ফ্লুয়েন্ট (fluent) বিল্ডার API সমর্থন করে। কোনো এক্সটার্নাল ডিপেন্ডেন্সির প্রয়োজন নেই। curl2code বিকল্প হিসেবে OkHttp, Jsoup এবং HttpURLConnection-ও সমর্থন করে।

HttpClient বনাম OkHttp বনাম HttpURLConnection — কোনটি ব্যবহার করবেন?

HttpClient (Java 11+) হলো আধুনিক স্ট্যান্ডার্ড — নতুন প্রজেক্টের জন্য এটি ব্যবহার করুন। OkHttp পরিপক্ক, অ্যান্ড্রয়েডে ব্যাপকভাবে ব্যবহৃত এবং এতে ইন্টারসেপ্টর ও কানেকশন পুলিং রয়েছে। HttpURLConnection সমস্ত Java ভার্সনে কাজ করে কিন্তু এটি ভারবোস। অ্যান্ড্রয়েড/Kotlin-এর জন্য, আমাদের curl to Kotlin কনভার্টার দেখুন। অনুরূপ আধুনিক পদ্ধতির জন্য, curl to C# ট্রাই করুন।

Java-তে অথেনটিকেশন কীভাবে হ্যান্ডেল করবেন?

Authorization হেডার সেট করুন: request.header("Authorization", "Bearer " + token)। Basic অথেনটিকেশনের জন্য, Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()) দিয়ে এনকোড করুন। HttpClient স্বয়ংক্রিয় ক্রেডেনশিয়াল হ্যান্ডলিংয়ের জন্য Authenticator-ও সমর্থন করে।

Java-তে কীভাবে মাল্টিপার্ট ফর্ম ডেটা পাঠাবেন?

Java 11+ HttpClient-এর জন্য বাউন্ডারি স্ট্রিং সহ ম্যানুয়াল মাল্টিপার্ট বডি কনস্ট্রাকশন প্রয়োজন। ম্যানুয়ালি ফরম্যাট করা পার্টস সহ HttpRequest.BodyPublishers.ofString() ব্যবহার করুন। OkHttp এটিকে MultipartBody.Builder দিয়ে সহজ করে তোলে। curl2code আপনার নির্বাচিত Java লাইব্রেরির জন্য উপযুক্ত মাল্টিপার্ট কোড জেনারেট করে।

Java-তে HTTP এরর কীভাবে হ্যান্ডেল করবেন?

HttpClient-এর ক্ষেত্রে, প্রতিটি রিকোয়েস্টের পর response.statusCode() চেক করুন — এটি HTTP এররের জন্য এক্সেপশন থ্রো করে না। IOException (নেটওয়ার্ক) এবং InterruptedException (অ্যাসিনক্রোনাস)-এর জন্য কলগুলোকে try/catch-এ রাখুন। OkHttp ফেইলিয়রের ক্ষেত্রে IOException থ্রো করে এবং স্ট্যাটাস চেকের জন্য response.isSuccessful() প্রদান করে।

Java-তে কীভাবে অ্যাসিনক্রোনাস HTTP রিকোয়েস্ট করবেন?

HttpClient sendAsync() প্রদান করে যা CompletableFuture রিটার্ন করে: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body)thenAccept(), thenCompose() দিয়ে চেইন করুন অথবা প্যারালাল রিকোয়েস্টের জন্য CompletableFuture.allOf() ব্যবহার করুন। OkHttp একটি Callback ইন্টারফেসের সাথে enqueue() ব্যবহার করে।

Java HttpClient-এ কীভাবে টাইমআউট সেট করবেন?

ক্লায়েন্টে সেট করুন: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build()। প্রতি রিকোয়েস্টে: request.timeout(Duration.ofSeconds(30))। OkHttp OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS) ব্যবহার করে।

Java-তে প্রক্সি কীভাবে কনফিগার করবেন?

HttpClient-এর ক্ষেত্রে: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build()। OkHttp Proxy ক্লাস ব্যবহার করে: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address))। Java -Dhttp.proxyHost JVM ফ্ল্যাগগুলোকেও সমর্থন করে। curl2code স্বয়ংক্রিয়ভাবে -x ফ্ল্যাগ কনভার্ট করে।

Java-তে JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে পাঠাবেন?

curl2code ব্যবহার করে curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL এর মতো একটি curl POST কমান্ডকে Java-তে রূপান্তর করুন। জেনারেট করা কোড HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build() ব্যবহার করে। curl2code স্বয়ংক্রিয়ভাবে JSON কন্টেন্ট সহ -d/--data ফ্ল্যাগ শনাক্ত করে এবং HttpClient কোডে উপযুক্ত Content-Type হেডার সেট করে।

Java-তে Bearer token অথরাইজেশন কীভাবে যোগ করবেন?

curl2code-এ curl -H "Authorization: Bearer YOUR_TOKEN" URL পাস করুন এবং এটি অথরাইজেশন হেডার সহ HttpClient কোড জেনারেট করে: .header("Authorization", "Bearer YOUR_TOKEN")। curl2code -H "Authorization: Bearer ..." এবং --oauth2-bearer উভয় ফ্ল্যাগ থেকে Bearer token শনাক্ত করে। Basic auth এর জন্য -u user:pass ব্যবহার করুন।

Java-তে Content-Type হেডার কীভাবে সেট করবেন?

curl2code curl -H "Content-Type: application/json" URL কমান্ডকে সঠিক হেডার সহ HttpClient কোডে রূপান্তর করে: .header("Content-Type", "application/json")-d ডেটার জন্য curl ডিফল্টভাবে application/x-www-form-urlencoded ব্যবহার করে; -F ফর্ম আপলোডের জন্য এটি multipart/form-data ব্যবহার করে। curl2code প্রতিটি রিকোয়েস্টকে সঠিক HttpClient API-তে ম্যাপ করে।

প্রয়োজনীয় লিঙ্ক

curl গাইড

curl-কে অন্যান্য ভাষায় রূপান্তর করুন