কীভাবে ব্যবহার করবেন
- একটি curl কমান্ড পেস্ট করুন, অথবা নমুনাটি লোড করুন।
- JavaScript fetch, Node.js axios, Python requests অথবা Go বেছে নিন।
- তৈরি হওয়া কোডটি আপনার প্রজেক্টে কপি করুন।
অপশনগুলোর ব্যাখ্যা
- সমর্থিত অপশন
- -X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k এবং --compressed—সংক্ষিপ্ত, পূর্ণ বা --option=value আকারে। শুধু আউটপুটের জন্য ব্যবহৃত -s, -v এবং -o-এর মতো flag উপেক্ষা করা হয়।
- JSON body
- JSON content type-সহ পাঠানো body-কে object literal-এ রূপান্তর করা হয়—যেমন Python-এ json=payload—তাই এটি সম্পাদনা করা সহজ।
- Redirects
- আপনি -L না দিলে curl redirect অনুসরণ করে না। তৈরি হওয়া কোডে আচরণটি বজায় থাকে, যেমন Python-এ allow_redirects=False।
উদাহরণ
ব্রাউজার থেকে কপি করা এই কমান্ড:
curl -X POST https://api.example.com/v1/users \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer TOKEN' \
-d '{"name":"Ada","age":36}'
fetch দিয়ে এরকম হয়:
const response = await fetch("https://api.example.com/v1/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN",
},
body: JSON.stringify({
"name": "Ada",
"age": 36
}),
redirect: 'manual',
});
আর Python requests দিয়ে এরকম:
response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)
Python-এ Content-Type হেডার headers থেকে বাদ থাকে, কারণ json= আর্গুমেন্টই সেটি সেট করে। redirect: 'manual' ও allow_redirects=False curl-এর ডিফল্ট আচরণ, অর্থাৎ রিডাইরেক্ট অনুসরণ না করা, বজায় রাখে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
আপনি ব্রাউজার থেকে curl কমান্ড কীভাবে পাবেন?
developer tools খুলুন, Network প্যানেলে যান, কোনো রিকোয়েস্টে রাইট-ক্লিক করে Copy → Copy as cURL বেছে নিন। bash এবং Windows cmd—দুই ফরম্যাটই বোঝা যায়।
আপনার token বা cookie কি কোথাও পাঠানো হয়?
না। কমান্ডটি আপনার ব্রাউজারেই পার্স করা হয়; কিছুই চালানো বা আপলোড করা হয় না। তৈরি হওয়া কোড শেয়ার করার আগে গোপন তথ্য মুছে ফেলতে ভুলবেন না।
কোনো অপশনকে সমর্থিত নয় বলা হচ্ছে কেন?
রিকোয়েস্টটি কীভাবে তৈরি হয় তা বদলায় কিন্তু সহজ সমতুল্য নেই—যেমন client certificate বা proxy—এমন অপশন রূপান্তর করা হয় না। সেগুলো সরিয়ে সেটিংটি হাতে যোগ করুন।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।