แปลง curl เป็น ColdFusion

แปลงคำสั่ง curl เป็นโค้ด ColdFusion โดยใช้ cfhttp curl2code ทำงานในเบราว์เซอร์ของคุณทั้งหมดผ่าน WebAssembly — ข้อมูลของคุณจะยังคงเป็นส่วนตัว สำหรับ PHP ลองใช้ ตัวแปลง curl เป็น PHP ของเรา สำหรับ Java ดูที่ curl เป็น Java ด้านล่างนี้คือตัวอย่าง ColdFusion ที่พร้อมใช้งาน

วิธีคัดลอก curl จากเบราว์เซอร์ของคุณ

  1. 1

    เปิด DevTools

    กด F12 หรือ Ctrl+Shift+I เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์

  2. 2

    ไปที่แท็บ Network

    คลิกแท็บ Network และดำเนินการที่ทริกเกอร์คำขอ HTTP

  3. 3

    คัดลอกเป็น cURL

    คลิกขวาที่คำขอ → CopyCopy as cURL จากนั้นนำมาวางด้านบน

คำถามที่พบบ่อย (FAQ)

ColdFusion cfhttp คืออะไร?

cfhttp เป็น tag และ function ในตัวของ ColdFusion สำหรับการส่ง HTTP requests รองรับ GET, POST, PUT, DELETE และการอัปโหลดไฟล์ พร้อมการเชื่อมต่อกับ variable scopes ของ ColdFusion ได้โดยตรง ไม่ต้องติดตั้งเพิ่มเติมเพราะเป็นส่วนหนึ่งของ ColdFusion/Lucee runtime โดย curl2code จะสร้างโค้ด cfhttp/CFML สำหรับการแปลง ColdFusion

cfhttp tag vs cfhttp function — ควรใช้ไวยากรณ์ไหน?

cfhttp tag ใช้ CFML markup พร้อม named attributes — แบบดั้งเดิม ละเอียด และอ่านง่ายในไฟล์ template ส่วน cfhttp() function ใช้ CFScript พร้อมอาร์กิวเมนต์ในวงเล็บ: cfhttp(url=url, method="GET") — ทันสมัยและกระชับ ทั้งคู่คอมไพล์ไปยังการเรียก engine เดียวกัน ใช้ CFScript เพื่อความสม่ำเสมอในโปรเจกต์ ColdFusion สมัยใหม่ สำหรับทางเลือกไวยากรณ์ที่คล้ายกัน ดูได้ที่ curl เป็น PHP

จะจัดการการยืนยันตัวตนใน ColdFusion ได้อย่างไร?

เพิ่ม headers ด้วย cfhttpparam type="header" name="Authorization" value="Bearer #token#" สำหรับ Basic auth ให้ใช้ attribute username และ password บน cfhttp ได้โดยตรง ColdFusion จะจัดการการเข้ารหัส Base64 ให้โดยอัตโนมัติสำหรับ Basic auth ซึ่ง curl2code จะแปลงแฟล็ก auth เป็น CFML ให้

จะส่ง multipart form data ใน ColdFusion ได้อย่างไร?

ใช้ cfhttpparam type="file" name="upload" file="#filePath#" สำหรับการอัปโหลดไฟล์ สำหรับฟิลด์ฟอร์มทั่วไปใช้: cfhttpparam type="formfield" name="key" value="value" ColdFusion จะตั้งค่า multipart Content-Type และ boundaries ให้โดยอัตโนมัติ curl2code จะจัดการการแปลงแฟล็ก -F ให้

จะจัดการข้อผิดพลาด HTTP ใน ColdFusion ได้อย่างไร?

หุ้มด้วย try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... } ตรวจสอบ cfhttp.statusCode สำหรับสถานะ HTTP และ cfhttp.errorDetail สำหรับข้อมูลข้อผิดพลาด โดยปกติการตอบกลับที่ไม่ใช่ 2xx จะไม่โยน exception ดังนั้นควรตรวจสอบรหัสสถานะด้วยตนเองเสมอ

จะ parse JSON responses ใน ColdFusion ได้อย่างไร?

ใช้ deserializeJSON(cfhttp.fileContent) เพื่อ parse JSON ให้เป็น ColdFusion structs และ arrays สำหรับการส่ง JSON ให้ใช้ serializeJSON(data) ฟังก์ชัน JSON ของ ColdFusion จัดการโครงสร้างที่ซับซ้อนได้โดยอัตโนมัติ และแปลงระหว่างประเภทข้อมูล CFML กับ JSON ได้อย่างราบรื่น

จะตั้งค่า timeouts ใน ColdFusion ได้อย่างไร?

ส่งพารามิเตอร์ timeout: cfhttp(url=url, timeout=30) ค่าจะเป็นวินาที ไม่มีกลไก retry ในตัว — ต้องใช้ลูปและ try/catch แทน ค่า timeout เริ่มต้นจะแตกต่างกันไปตามเวอร์ชันของ ColdFusion/Lucee

จะใช้ proxy ใน ColdFusion ได้อย่างไร?

ส่งพารามิเตอร์ proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080) สำหรับ proxy auth ให้เพิ่มพารามิเตอร์ proxyUser และ proxyPassword curl2code จะแปลงแฟล็ก -x เป็นการตั้งค่า proxy ของ CFML

วิธีส่งคำขอ POST พร้อม JSON body ใน ColdFusion?

แปลงคำสั่ง curl POST เช่น curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL เป็น ColdFusion โดยใช้ curl2code โค้ดที่สร้างขึ้นจะใช้ cfhttpparam type='body' value='#serializeJSON(data)#' โดย curl2code จะตรวจจับแฟล็ก -d/--data ที่มีเนื้อหา JSON โดยอัตโนมัติ และตั้งค่าส่วนหัว Content-Type ที่เหมาะสมในโค้ด cfhttp

วิธีเพิ่มการยืนยันตัวตนด้วย Bearer token ใน ColdFusion?

ส่ง curl -H "Authorization: Bearer YOUR_TOKEN" URL ไปยัง curl2code และเครื่องมือจะสร้างโค้ด cfhttp พร้อมส่วนหัวการยืนยันตัวตน: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN' โดย curl2code จะตรวจจับ Bearer tokens จากทั้งแฟล็ก -H "Authorization: Bearer ..." และ --oauth2-bearer สำหรับ Basic auth ให้ใช้ -u user:pass

วิธีตั้งค่าส่วนหัว Content-Type ใน ColdFusion?

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 ที่ถูกต้อง

ลิงก์ที่มีประโยชน์

คู่มือ curl

แปลง curl เป็นภาษาอื่น