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

curl কমান্ডগুলোকে HTTPie সিনট্যাক্সে রূপান্তর করুন। curl2code সম্পূর্ণভাবে WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে — আপনার ডেটা গোপন থাকে। র (raw) HTTP-এর জন্য আমাদের curl to HTTP converter ব্যবহার করে দেখুন। Wget-এর জন্য curl to Wget দেখুন। নিচে ব্যবহারের জন্য প্রস্তুত HTTPie উদাহরণ দেওয়া হলো।

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

  1. 1

    DevTools ওপেন করুন

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

  2. 2

    Network ট্যাবে যান

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

  3. 3

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

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

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

HTTPie কী?

HTTPie হলো একটি ইউজার-ফ্রেন্ডলি কমান্ড-লাইন HTTP ক্লায়েন্ট যা API টেস্টিং এবং ডিবাগিংয়ের জন্য ডিজাইন করা হয়েছে। এতে কালারাইজড আউটপুট, ডিফল্ট JSON সাপোর্ট, এক্সপ্রেসিব সিনট্যাক্স এবং পারসিস্টেন্ট সেশন সুবিধা রয়েছে। pip install httpie বা brew install httpie দিয়ে এটি ইনস্টল করুন। curl2code curl কমান্ডগুলোকে HTTPie-এর আরও পঠনযোগ্য সিনট্যাক্সে কনভার্ট করে।

HTTPie বনাম curl বনাম wget — কোন CLI টুলটি ব্যবহার করবেন?

HTTPie সবচেয়ে পঠনযোগ্য — API টেস্টিং এবং ইন্টারঅ্যাক্টিভ ব্যবহারের জন্য আদর্শ। curl সবচেয়ে ফিচার-সমৃদ্ধ এবং ইউনিভার্সাল — যা প্রতিটি সিস্টেমে উপলব্ধ। Wget ফাইল ডাউনলোড এবং সাইট মিররিংয়ে বিশেষজ্ঞ। দৈনন্দিন API কাজের জন্য HTTPie এবং স্ক্রিপ্ট ও অটোমেশনের জন্য curl ব্যবহার করুন। আরও দেখুন curl to Wget

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

HTTPie-তে বিল্ট-ইন অথেন্টিকেশন আছে: Basic auth-এর জন্য http -a user:pass GET url। Bearer-এর জন্য: http GET url 'Authorization:Bearer token'। অথেন্টিকেশন প্লাগইনগুলো OAuth, JWT এবং আরও অনেক কিছু সমর্থন করে। HTTPie-এর অথেন্টিকেশন curl-এর -u এবং -H ফ্ল্যাগের চেয়ে সহজ — যা এর অন্যতম প্রধান সুবিধা।

HTTPie-এর মাধ্যমে কীভাবে ফর্ম ডেটা পাঠাবেন?

ফর্ম ডেটার জন্য -f ফ্ল্যাগ ব্যবহার করুন: http -f POST url field=value file@path.pdf। HTTPie স্বয়ংক্রিয়ভাবে কন্টেন্ট টাইপ ডিটেক্ট করে। JSON-এর জন্য (যা ডিফল্ট): http POST url name=John age:=30:= অপারেটর র JSON ভ্যালু পাঠায়। এটি curl-এর -F এবং -d ফ্ল্যাগের চেয়ে অনেক বেশি ইনটুইটিভ।

HTTPie-এর মাধ্যমে এরর কীভাবে হ্যান্ডেল করবেন?

HTTPie ডিফল্টভাবে কালারাইজড রেসপন্স স্ট্যাটাস এবং বডি দেখায়। HTTP এররের ক্ষেত্রে এরর কোডসহ এক্সিট করতে --check-status ব্যবহার করুন (4xx-এর জন্য এক্সিট কোড 4, 5xx-এর জন্য 5)। আউটপুট নিয়ন্ত্রণের জন্য --print=hHbB ব্যবহার করুন: রিকোয়েস্ট/রেসপন্স হেডার এবং বডি। JSON এরর পার্সিংয়ের জন্য jq-এ পাইপ করুন।

HTTPie কীভাবে JSON হ্যান্ডেল করে?

JSON হলো HTTPie-এর ডিফল্ট — এটি স্বয়ংক্রিয়ভাবে Content-Type: application/json সেট করে এবং সিনট্যাক্স হাইলাইটিং সহ JSON রেসপন্স প্রিটি-প্রিন্ট করে। স্ট্রিং ভ্যালুর জন্য =, র JSON-এর জন্য := এবং ফাইল থেকে JSON-এর জন্য :=@ ব্যবহার করুন। curl-এর ম্যানুয়াল -H এবং -d পদ্ধতির তুলনায় এটি HTTPie-এর সবচেয়ে বড় সুবিধা।

API ডিবাগিংয়ের জন্য HTTPie কীভাবে ব্যবহার করবেন?

হেডারসহ সম্পূর্ণ রিকোয়েস্ট এবং রেসপন্স দেখতে --verbose (বা -v) ব্যবহার করুন। না পাঠিয়ে রিকোয়েস্ট প্রিভিউ করতে --offline ব্যবহার করুন। বিভিন্ন কলের মধ্যে কুকি এবং হেডার পারসিস্টেন্ট রাখতে --session=name ব্যবহার করুন। HTTPie-এর কালারাইজড আউটপুট ডিবাগিংকে curl-এর -v-এর চেয়ে অনেক বেশি পঠনযোগ্য করে তোলে।

কোন HTTPie প্লাগইনগুলো উপলব্ধ আছে?

জনপ্রিয় প্লাগইন: OAuth-এর জন্য httpie-oauth, JWT-এর জন্য httpie-jwt-auth, AWS Signature V4-এর জন্য httpie-aws-auth, Akamai-এর জন্য httpie-edgegridpip install httpie-plugin-name দিয়ে ইনস্টল করুন। HTTPie ডিফল্ট হেডার এবং সেটিংসের জন্য ~/.httpie/config.json সমর্থন করে।

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

curl-এর -X POST -d '{"key":"value"}' -H "Content-Type: application/json" ব্যবহার করুন এবং curl2code এটিকে HTTPie ফরম্যাটে রূপান্তর করবে: http POST url key=value। আউটপুটে JSON বডি এবং Content-Type হেডার সংরক্ষিত থাকে। curl2code ইনলাইন JSON এবং @file.json রেফারেন্স উভয়ই হ্যান্ডেল করে।

HTTPie-তে Bearer token অথরাইজেশন কীভাবে অন্তর্ভুক্ত করবেন?

যখন আপনি curl2code দিয়ে curl -H "Authorization: Bearer YOUR_TOKEN" URL রূপান্তর করেন, তখন Bearer token HTTPie আউটপুটে সংরক্ষিত থাকে: http url Authorization:'Bearer YOUR_TOKEN'-H "Authorization: Bearer ..." এবং OAuth token ফ্ল্যাগ উভয়ই স্বয়ংক্রিয়ভাবে শনাক্ত করা হয়।

HTTPie ফরম্যাটে Content-Type কীভাবে উপস্থাপন করা হয়?

curl -H "Content-Type: application/json" URL রূপান্তর করার সময়, curl2code HTTPie-তে Content-Type এভাবে আউটপুট দেয়: http --json url। সাধারণ টাইপগুলোর মধ্যে রয়েছে application/json, application/x-www-form-urlencoded, এবং multipart/form-data। curl2code মূল curl কমান্ড থেকে সঠিক Content-Type সংরক্ষণ করে।

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

curl গাইড

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