将 curl 转换为 ColdFusion

使用 cfhttp 将 curl 命令转换为 ColdFusion 代码。curl2code 通过 WebAssembly 完全在您的浏览器中运行——您的数据保持私密。对于 PHP,请尝试我们的 curl 转 PHP 转换器。对于 Java,请参阅 curl 转 Java。下方是即插即用的 ColdFusion 示例。

如何从浏览器复制 curl

  1. 1

    打开开发者工具

    F12Ctrl+Shift+I 打开浏览器开发者工具。

  2. 2

    进入 Network 标签页

    点击 Network (网络) 标签页,并执行触发 HTTP 请求的操作。

  3. 3

    复制为 cURL

    右键点击请求 → Copy (复制) → Copy as cURL (复制为 cURL)。然后将其粘贴到上方。

常见问题解答

什么是 ColdFusion cfhttp?

cfhttp 是 ColdFusion 用于发起 HTTP 请求的内置标签和函数。它支持 GET、POST、PUT、DELETE 和文件上传,并与 ColdFusion 的变量作用域原生集成。无需安装 —— 它是 ColdFusion/Lucee 运行时的一部分。curl2code 为 ColdFusion 转换生成 cfhttp/CFML 代码。

cfhttp 标签 vs cfhttp 函数 — 使用哪种语法?

cfhttp 标签使用 CFML 标记语言和命名属性 —— 传统、冗长,在模板文件中可读性高。cfhttp() 函数使用 CFScript 和括号化参数:cfhttp(url=url, method="GET") —— 现代且简洁。两者编译为相同的引擎调用。在现代 ColdFusion 项目中使用 CFScript 以保持一致性。关于类似的语法选择,请参阅 curl 转 PHP

如何在 ColdFusion 中处理身份验证?

使用 cfhttpparam type="header" name="Authorization" value="Bearer #token#" 添加标头。对于 Basic 认证,直接在 username 上使用 passwordcfhttp 属性。ColdFusion 会自动为 Basic 认证处理 Base64 编码。curl2code 将认证标志转换为 CFML。

如何在 ColdFusion 中发送多部分表单数据 (multipart form data)?

使用 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) { ... }。检查 cfhttp.statusCode 获取 HTTP 状态,检查 cfhttp.errorDetail 获取错误信息。默认情况下,非 2xx 响应不会抛出异常 —— 请始终手动检查状态码。

如何在 ColdFusion 中解析 JSON 响应?

使用 deserializeJSON(cfhttp.fileContent) 将 JSON 解析为 ColdFusion 结构体和数组。发送 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)。对于代理认证,添加 proxyUserproxyPassword 参数。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 令牌授权?

curl -H "Authorization: Bearer YOUR_TOKEN" URL 传递给 curl2code,它会生成带有认证请求头的 cfhttp 代码:cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'。curl2code 会从 -H "Authorization: Bearer ..."--oauth2-bearer 标志中检测 Bearer 令牌。对于 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。

有用链接

curl 指南

将 curl 转换为其他语言