Converter curl para ColdFusion

Converta comandos curl para código ColdFusion usando cfhttp. O curl2code é executado inteiramente no seu navegador via WebAssembly — seus dados permanecem privados. Para PHP, tente nosso conversor de curl para PHP. Para Java, veja curl para Java. Abaixo estão exemplos de ColdFusion prontos para usar.

Como copiar o curl do seu navegador

  1. 1

    Abra o DevTools

    Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.

  2. 2

    Vá para a aba Network

    Clique na aba Network e realize a ação que dispara a requisição HTTP.

  3. 3

    Copiar como cURL

    Clique com o botão direito na requisição → CopyCopy as cURL. Depois cole acima.

Perguntas Frequentes

O que é o ColdFusion cfhttp?

cfhttp é a tag e função integrada do ColdFusion para fazer requisições HTTP. Ela suporta GET, POST, PUT, DELETE e uploads de arquivos com integração nativa nos escopos de variáveis do ColdFusion. Nenhuma instalação é necessária — faz parte do runtime do ColdFusion/Lucee. O curl2code gera código cfhttp/CFML para conversões em ColdFusion.

Tag cfhttp vs função cfhttp — qual sintaxe usar?

A tag cfhttp utiliza a sintaxe CFML com atributos nomeados — tradicional, verbosa e legível em arquivos de template. A função cfhttp() utiliza CFScript com argumentos entre parênteses: cfhttp(url=url, method="GET") — moderna e concisa. Ambas compilam para a mesma chamada do motor. Use CFScript para consistência em projetos ColdFusion modernos. Para escolhas de sintaxe semelhantes, veja curl to PHP.

Como lidar com autenticação no ColdFusion?

Adicione cabeçalhos com cfhttpparam type="header" name="Authorization" value="Bearer #token#". Para autenticação Basic, use os atributos username e password diretamente no cfhttp. O ColdFusion lida com a codificação Base64 automaticamente para autenticação Basic. O curl2code converte flags de autenticação para CFML.

Como enviar dados de formulário multipart no ColdFusion?

Use cfhttpparam type="file" name="upload" file="#filePath#" para uploads de arquivos. Para campos de formulário: cfhttpparam type="formfield" name="key" value="value". O ColdFusion define o Content-Type multipart e os boundaries automaticamente. O curl2code lida com conversões da flag -F.

Como lidar com erros HTTP no ColdFusion?

Envolva em try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Verifique cfhttp.statusCode para o status HTTP e cfhttp.errorDetail para informações de erro. Respostas não-2xx não lançam exceção por padrão — sempre verifique o código de status manualmente.

Como analisar respostas JSON no ColdFusion?

Use deserializeJSON(cfhttp.fileContent) para analisar JSON em structs e arrays do ColdFusion. Para enviar JSON: serializeJSON(data). As funções JSON do ColdFusion lidam com estruturas aninhadas complexas automaticamente, convertendo entre tipos de dados CFML e JSON perfeitamente.

Como definir timeouts no ColdFusion?

Passe o parâmetro timeout: cfhttp(url=url, timeout=30). O valor é em segundos. Não há mecanismo de retry integrado — implemente com um loop e try/catch. O timeout padrão varia conforme a versão do ColdFusion/Lucee.

Como usar um proxy no ColdFusion?

Passe os parâmetros de proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Para autenticação de proxy, adicione os parâmetros proxyUser e proxyPassword. O curl2code converte os flags -x para as configurações de proxy CFML.

Como enviar uma requisição POST com corpo JSON em ColdFusion?

Converta um comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL para ColdFusion usando o curl2code. O código gerado usa cfhttpparam type='body' value='#serializeJSON(data)#'. O curl2code detecta automaticamente as flags -d/--data com conteúdo JSON e define o cabeçalho Content-Type apropriado no código do cfhttp.

Como adicionar autorização com token Bearer em ColdFusion?

Passe curl -H "Authorization: Bearer YOUR_TOKEN" URL para o curl2code e ele gerará o código do cfhttp com o cabeçalho de autenticação: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. O curl2code detecta tokens Bearer tanto de flags -H "Authorization: Bearer ..." quanto de --oauth2-bearer. Para Basic auth, use -u user:pass.

Como definir o cabeçalho Content-Type em ColdFusion?

O curl2code converte curl -H "Content-Type: application/json" URL para o código do cfhttp com o cabeçalho correto: cfhttpparam type='header' name='Content-Type' value='application/json'. Para dados -d, o curl define por padrão application/x-www-form-urlencoded; para uploads de formulário com -F, ele usa multipart/form-data. O curl2code mapeia cada um para a API correta do cfhttp.

Links úteis

Guias do curl

Converter curl para outras linguagens