Tukar curl ke ColdFusion
Tukar arahan curl kepada kod ColdFusion menggunakan cfhttp. curl2code berjalan sepenuhnya dalam pelayar anda melalui WebAssembly — data anda kekal peribadi. Untuk PHP, cuba penukar curl ke PHP kami. Untuk Java, lihat curl ke Java. Di bawah adalah contoh ColdFusion yang sedia untuk digunakan.
Cara menyalin curl daripada pelayar anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.
- 2
Pergi ke tab Network
Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tampalkannya di atas.
Soalan Lazim
Apakah itu ColdFusion cfhttp?
cfhttp ialah tag dan fungsi terbina dalam ColdFusion untuk membuat permintaan HTTP. Ia menyokong GET, POST, PUT, DELETE, dan muat naik fail dengan integrasi asli ke dalam skop pemboleh ubah ColdFusion. Tiada pemasangan diperlukan — ia adalah sebahagian daripada runtime ColdFusion/Lucee. curl2code menjana kod cfhttp/CFML untuk penukaran ColdFusion.
Tag cfhttp vs fungsi cfhttp — sintaks mana yang harus digunakan?
Tag cfhttp menggunakan markup CFML dengan atribut bernama — tradisional, verbose dan mudah dibaca dalam fail templat. Fungsi cfhttp() menggunakan CFScript dengan argumen berkurungan: cfhttp(url=url, method="GET") — moden dan ringkas. Kedua-duanya dikompilasi kepada panggilan enjin yang sama. Gunakan CFScript untuk konsistensi dalam projek ColdFusion moden. Untuk pilihan sintaks yang serupa, lihat curl ke PHP.
Bagaimana cara mengendalikan pengesahan dalam ColdFusion?
Tambah pengepala dengan cfhttpparam type="header" name="Authorization" value="Bearer #token#". Untuk pengesahan Basic, gunakan atribut username dan password pada cfhttp secara terus. ColdFusion mengendalikan pengekodan Base64 secara automatik untuk pengesahan Basic. curl2code menukar bendera pengesahan ke CFML.
Bagaimana cara menghantar data borang multipart dalam ColdFusion?
Gunakan cfhttpparam type="file" name="upload" file="#filePath#" untuk muat naik fail. Untuk medan borang: cfhttpparam type="formfield" name="key" value="value". ColdFusion menetapkan Content-Type multipart dan sempadan secara automatik. curl2code mengendalikan penukaran bendera -F.
Bagaimana cara mengendalikan ralat HTTP dalam ColdFusion?
Bungkus dalam try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Semak cfhttp.statusCode untuk status HTTP dan cfhttp.errorDetail untuk maklumat ralat. Respons bukan 2xx tidak melontarkan ralat secara lalai — sentiasa semak kod status secara manual.
Bagaimana cara menghurai respons JSON dalam ColdFusion?
Gunakan deserializeJSON(cfhttp.fileContent) untuk menghurai JSON ke dalam struct dan array ColdFusion. Untuk menghantar JSON: serializeJSON(data). Fungsi JSON ColdFusion mengendalikan struktur bersarang yang kompleks secara automatik, menukar antara jenis data CFML dan JSON dengan lancar.
Bagaimana cara menetapkan had masa dalam ColdFusion?
Hantar parameter timeout: cfhttp(url=url, timeout=30). Nilainya dalam saat. Tiada percubaan semula terbina dalam — laksanakan dengan gelung dan try/catch. Had masa lalai berbeza mengikut versi ColdFusion/Lucee.
Bagaimana cara menggunakan proksi dalam ColdFusion?
Hantar parameter proksi: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Untuk pengesahan proksi, tambah parameter proxyUser dan proxyPassword. curl2code menukar bendera -x kepada tetapan proksi CFML.
Bagaimana cara menghantar permintaan POST dengan badan JSON dalam ColdFusion?
Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke ColdFusion menggunakan curl2code. Kod yang dihasilkan menggunakan cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod cfhttp.
Bagaimana cara menambah kebenaran token Bearer dalam ColdFusion?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod cfhttp dengan pengepala auth: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.
Bagaimana cara menetapkan pengepala Content-Type dalam ColdFusion?
curl2code menukar curl -H "Content-Type: application/json" URL kepada kod cfhttp dengan pengepala yang betul: cfhttpparam type='header' name='Content-Type' value='application/json'. Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API cfhttp yang betul.