curl-কে ColdFusion-এ রূপান্তর করুন
cfhttp ব্যবহার করে curl কমান্ডগুলোকে ColdFusion কোডে রূপান্তর করুন। curl2code সম্পূর্ণভাবে WebAssembly-এর মাধ্যমে আপনার ব্রাউজারে চলে — আপনার ডেটা গোপন থাকে। PHP-এর জন্য আমাদের curl to PHP converter ব্যবহার করে দেখুন। Java-এর জন্য curl to Java দেখুন। নিচে ব্যবহারের জন্য প্রস্তুত ColdFusion উদাহরণ দেওয়া হলো।
আপনার ব্রাউজার থেকে কীভাবে curl কপি করবেন
- 1
DevTools ওপেন করুন
আপনার ব্রাউজার ডেভেলপার টুলস ওপেন করতে F12 অথবা Ctrl+Shift+I চাপুন।
- 2
Network ট্যাবে যান
Network ট্যাবে ক্লিক করুন এবং সেই কাজটি করুন যা HTTP রিকোয়েস্টটি ট্রিগার করে।
- 3
cURL হিসেবে কপি করুন
রিকোয়েস্টের ওপর রাইট-ক্লিক করুন → Copy → Copy as cURL। তারপর এটি উপরে পেস্ট করুন।
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
ColdFusion cfhttp কী?
cfhttp হলো HTTP রিকোয়েস্ট করার জন্য ColdFusion-এর বিল্ট-ইন ট্যাগ এবং ফাংশন। এটি ColdFusion-এর ভেরিয়েবল স্কোপের সাথে নেটিভ ইন্টিগ্রেশনসহ GET, POST, PUT, DELETE এবং ফাইল আপলোড সমর্থন করে। কোনো ইনস্টলেশনের প্রয়োজন নেই — এটি ColdFusion/Lucee রানটাইমের অংশ। curl2code ColdFusion কনভার্সনের জন্য cfhttp/CFML কোড জেনারেট করে।
cfhttp ট্যাগ বনাম cfhttp ফাংশন — কোন সিনট্যাক্স ব্যবহার করবেন?
cfhttp ট্যাগ নামকরণকৃত অ্যাট্রিবিউট সহ CFML মার্কআপ ব্যবহার করে — ঐতিহ্যগত, বিস্তারিত এবং টেমপ্লেট ফাইলে পাঠযোগ্য। cfhttp() ফাংশন প্যারেন্থেসিসযুক্ত আর্গুমেন্ট সহ CFScript ব্যবহার করে: cfhttp(url=url, method="GET") — আধুনিক এবং সংক্ষিপ্ত। উভয়ই একই ইঞ্জিন কলে কম্পাইল হয়। আধুনিক ColdFusion প্রোজেক্টে সামঞ্জস্যের জন্য CFScript ব্যবহার করুন। অনুরূপ সিনট্যাক্স পছন্দের জন্য curl to PHP দেখুন।
ColdFusion-এ অথেন্টিকেশন কীভাবে হ্যান্ডেল করবেন?
cfhttpparam type="header" name="Authorization" value="Bearer #token#" দিয়ে হেডার যোগ করুন। Basic auth-এর জন্য সরাসরি username-এ password এবং cfhttp অ্যাট্রিবিউট ব্যবহার করুন। ColdFusion স্বয়ংক্রিয়ভাবে Basic auth-এর জন্য Base64 এনকোডিং হ্যান্ডেল করে। curl2code অথেন্টিকেশন ফ্ল্যাগগুলোকে CFML-এ কনভার্ট করে।
ColdFusion-এ কীভাবে মাল্টিপার্ট ফর্ম ডেটা পাঠাবেন?
ফাইল আপলোডের জন্য cfhttpparam type="file" name="upload" file="#filePath#" ব্যবহার করুন। ফর্ম ফিল্ডের জন্য: cfhttpparam type="formfield" name="key" value="value"। ColdFusion স্বয়ংক্রিয়ভাবে মাল্টিপার্ট Content-Type এবং বাউন্ডারি সেট করে। curl2code -F ফ্ল্যাগ কনভার্সন হ্যান্ডেল করে।
ColdFusion-এ HTTP এরর কীভাবে হ্যান্ডেল করবেন?
try/catch-এ র্যাপ করুন: try { httpResult = cfhttp(...); } catch(any e) { ... }। HTTP স্ট্যাটাসের জন্য cfhttp.statusCode এবং এরর তথ্যের জন্য cfhttp.errorDetail চেক করুন। নন-2xx রেসপন্সগুলো ডিফল্টভাবে এরর থ্রো করে না — সবসময় ম্যানুয়ালি স্ট্যাটাস কোড চেক করুন।
ColdFusion-এ কীভাবে JSON রেসপন্স পার্স করবেন?
JSON-কে ColdFusion স্ট্রাক্ট এবং অ্যারেতে পার্স করতে deserializeJSON(cfhttp.fileContent) ব্যবহার করুন। JSON পাঠানোর জন্য: serializeJSON(data)। ColdFusion-এর JSON ফাংশনগুলো স্বয়ংক্রিয়ভাবে জটিল নেস্টেড স্ট্রাকচার হ্যান্ডেল করে এবং CFML ডেটা টাইপ ও JSON-এর মধ্যে নির্বিঘ্নে রূপান্তর করে।
ColdFusion-এ টাইমআউট কীভাবে সেট করবেন?
timeout প্যারামিটার পাস করুন: cfhttp(url=url, timeout=30)। মানটি সেকেন্ডে দেওয়া হয়। কোনো বিল্ট-ইন রিট্রাই নেই — লুপ এবং try/catch দিয়ে ইমপ্লিমেন্ট করুন। ডিফল্ট টাইমআউট ColdFusion/Lucee ভার্সন অনুযায়ী ভিন্ন হয়।
ColdFusion-এ প্রক্সি কীভাবে ব্যবহার করবেন?
প্রক্সি প্যারামিটার পাস করুন: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080)। প্রক্সি অথেন্টিকেশনের জন্য proxyUser এবং proxyPassword প্যারামিটার যোগ করুন। curl2code -x ফ্ল্যাগগুলোকে CFML প্রক্সি সেটিংসে কনভার্ট করে।
ColdFusion-এ JSON বডি সহ একটি POST রিকোয়েস্ট কীভাবে পাঠাবেন?
curl2code ব্যবহার করে curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL এর মতো একটি curl POST কমান্ডকে ColdFusion-এ রূপান্তর করুন। জেনারেট করা কোড cfhttpparam type='body' value='#serializeJSON(data)#' ব্যবহার করে। curl2code স্বয়ংক্রিয়ভাবে JSON কন্টেন্ট সহ -d/--data ফ্ল্যাগ শনাক্ত করে এবং cfhttp কোডে উপযুক্ত Content-Type হেডার সেট করে।
ColdFusion-এ Bearer token অথরাইজেশন কীভাবে যোগ করবেন?
curl2code-এ curl -H "Authorization: Bearer YOUR_TOKEN" URL পাস করুন এবং এটি অথরাইজেশন হেডার সহ cfhttp কোড জেনারেট করে: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'। curl2code -H "Authorization: Bearer ..." এবং --oauth2-bearer উভয় ফ্ল্যাগ থেকে Bearer token শনাক্ত করে। Basic auth এর জন্য -u user:pass ব্যবহার করুন।
ColdFusion-এ Content-Type হেডার কীভাবে সেট করবেন?
curl2code curl -H "Content-Type: application/json" URL কমান্ডকে সঠিক হেডার সহ cfhttp কোডে রূপান্তর করে: cfhttpparam type='header' name='Content-Type' value='application/json'। -d ডেটার জন্য curl ডিফল্টভাবে application/x-www-form-urlencoded ব্যবহার করে; -F ফর্ম আপলোডের জন্য এটি multipart/form-data ব্যবহার করে। curl2code প্রতিটি রিকোয়েস্টকে সঠিক cfhttp API-তে ম্যাপ করে।