Converti curl in ColdFusion
Converti i comandi curl in codice ColdFusion utilizzando cfhttp. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — i tuoi dati rimangono privati. Per PHP, prova il nostro convertitore da curl a PHP. Per Java, vedi da curl a Java. Di seguito sono riportati esempi ColdFusion pronti all'uso.
Come copiare curl dal tuo browser
- 1
Apri DevTools
Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.
- 2
Vai alla scheda Network
Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.
- 3
Copia come cURL
Fai clic con il tasto destro sulla richiesta → Copia → Copia come cURL. Quindi incollalo sopra.
Domande Frequenti
Cos'è ColdFusion cfhttp?
cfhttp è il tag e la funzione integrata di ColdFusion per effettuare richieste HTTP. Supporta GET, POST, PUT, DELETE e caricamenti di file con integrazione nativa negli scope delle variabili di ColdFusion. Nessuna installazione necessaria: fa parte del runtime ColdFusion/Lucee. curl2code genera codice cfhttp/CFML per le conversioni ColdFusion.
Tag cfhttp vs funzione cfhttp: quale sintassi usare?
Il tag cfhttp utilizza la sintassi CFML con attributi nominati — tradizionale, prolisso e leggibile nei file template. La funzione cfhttp() utilizza CFScript con argomenti tra parentesi: cfhttp(url=url, method="GET") — moderna e concisa. Entrambi compilano nella stessa chiamata del motore. Usa CFScript per coerenza nei progetti ColdFusion moderni. Per scelte sintattiche simili, vedi curl to PHP.
Come gestire l'autenticazione in ColdFusion?
Aggiungi gli header con cfhttpparam type="header" name="Authorization" value="Bearer #token#". Per l'autenticazione Basic, usa direttamente gli attributi username e password su cfhttp. ColdFusion gestisce automaticamente la codifica Base64 per l'autenticazione Basic. curl2code converte i flag di autenticazione in CFML.
Come inviare dati modulo multipart in ColdFusion?
Usa cfhttpparam type="file" name="upload" file="#filePath#" per i caricamenti di file. Per i campi del modulo: cfhttpparam type="formfield" name="key" value="value". ColdFusion imposta automaticamente il Content-Type multipart e i boundary. curl2code gestisce le conversioni del flag -F.
Come gestire gli errori HTTP in ColdFusion?
Avvolgi in try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Controlla cfhttp.statusCode per lo stato HTTP e cfhttp.errorDetail per le informazioni sull'errore. Le risposte non-2xx non lanciano eccezioni per impostazione predefinita: controlla sempre il codice di stato manualmente.
Come analizzare le risposte JSON in ColdFusion?
Usa deserializeJSON(cfhttp.fileContent) per analizzare il JSON in struct e array di ColdFusion. Per inviare JSON: serializeJSON(data). Le funzioni JSON di ColdFusion gestiscono automaticamente strutture annidate complesse, convertendo senza problemi tra i tipi di dati CFML e JSON.
Come impostare i timeout in ColdFusion?
Passa il parametro timeout: cfhttp(url=url, timeout=30). Il valore è in secondi. Non esiste un meccanismo di retry integrato — implementalo con un ciclo e try/catch. Il timeout predefinito varia in base alla versione di ColdFusion/Lucee.
Come usare un proxy in ColdFusion?
Passa i parametri del proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Per l'autenticazione proxy, aggiungi i parametri proxyUser e proxyPassword. curl2code converte i flag -x nelle impostazioni proxy CFML.
Come inviare una richiesta POST con un corpo JSON in ColdFusion?
Converti un comando curl POST come curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL in ColdFusion usando curl2code. Il codice generato utilizza cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code rileva automaticamente i flag -d/--data con contenuto JSON e imposta l'intestazione Content-Type appropriata nel codice cfhttp.
Come aggiungere l''autorizzazione con Bearer token in ColdFusion?
Passa curl -H "Authorization: Bearer YOUR_TOKEN" URL a curl2code e genererà il codice cfhttp con l'intestazione di autenticazione: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code rileva i Bearer token sia dai flag -H "Authorization: Bearer ..." che --oauth2-bearer. Per la Basic auth, usa -u user:pass.
Come impostare l''intestazione Content-Type in ColdFusion?
curl2code converte curl -H "Content-Type: application/json" URL in codice cfhttp con l'intestazione corretta: cfhttpparam type='header' name='Content-Type' value='application/json'. Per i dati -d, curl utilizza come predefinito application/x-www-form-urlencoded; per i caricamenti di moduli -F, utilizza multipart/form-data. curl2code mappa ciascuno alla corretta API di cfhttp.