将 curl 转换为 ColdFusion
使用 cfhttp 将 curl 命令转换为 ColdFusion 代码。curl2code 通过 WebAssembly 完全在您的浏览器中运行——您的数据保持私密。对于 PHP,请尝试我们的 curl 转 PHP 转换器。对于 Java,请参阅 curl 转 Java。下方是即插即用的 ColdFusion 示例。
如何从浏览器复制 curl
- 1
打开开发者工具
按 F12 或 Ctrl+Shift+I 打开浏览器开发者工具。
- 2
进入 Network 标签页
点击 Network (网络) 标签页,并执行触发 HTTP 请求的操作。
- 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 上使用 password 和 cfhttp 属性。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)。对于代理认证,添加 proxyUser 和 proxyPassword 参数。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。