Chuyển đổi curl sang ColdFusion

Chuyển đổi các lệnh curl thành mã ColdFusion bằng cfhttp. curl2code chạy hoàn toàn trong trình duyệt của bạn thông qua WebAssembly — dữ liệu của bạn luôn được riêng tư. Đối với PHP, hãy thử trình chuyển đổi curl sang PHP của chúng tôi. Đối với Java, hãy xem curl sang Java. Dưới đây là các ví dụ ColdFusion sẵn sàng sử dụng.

Cách sao chép curl từ trình duyệt của bạn

  1. 1

    Mở DevTools

    Nhấn F12 hoặc Ctrl+Shift+I để mở công cụ dành cho nhà phát triển của trình duyệt.

  2. 2

    Đi tới tab Network

    Nhấp vào tab Network và thực hiện hành động kích hoạt yêu cầu HTTP.

  3. 3

    Sao chép dưới dạng cURL

    Nhấp chuột phải vào yêu cầu → Sao chépCopy as cURL. Sau đó dán nó vào bên trên.

Câu hỏi thường gặp

ColdFusion cfhttp là gì?

cfhttp là tag và hàm tích hợp sẵn của ColdFusion để thực hiện các yêu cầu HTTP. Nó hỗ trợ GET, POST, PUT, DELETE và tải tệp lên với sự tích hợp nguyên bản vào các phạm vi biến của ColdFusion. Không cần cài đặt — nó là một phần của runtime ColdFusion/Lucee. curl2code tạo mã cfhttp/CFML cho các chuyển đổi ColdFusion.

cfhttp tag vs cfhttp function — nên sử dụng cú pháp nào?

Thẻ cfhttp sử dụng CFML markup với các thuộc tính được đặt tên — truyền thống, chi tiết và dễ đọc trong các file template. Hàm cfhttp() sử dụng CFScript với các đối số trong ngoặc đơn: cfhttp(url=url, method="GET") — hiện đại và súc tích. Cả hai đều biên dịch thành cùng một lệnh gọi engine. Sử dụng CFScript để đảm bảo tính nhất quán trong các dự án ColdFusion hiện đại. Đối với các lựa chọn cú pháp tương tự, hãy xem curl sang PHP.

Làm thế nào để xử lý xác thực trong ColdFusion?

Thêm các header với cfhttpparam type="header" name="Authorization" value="Bearer #token#". Đối với Basic auth, sử dụng trực tiếp các thuộc tính usernamepassword trên cfhttp. ColdFusion tự động xử lý mã hóa Base64 cho Basic auth. curl2code chuyển đổi các cờ xác thực sang CFML.

Làm thế nào để gửi dữ liệu multipart form trong ColdFusion?

Sử dụng cfhttpparam type="file" name="upload" file="#filePath#" để tải tệp lên. Đối với các trường form: cfhttpparam type="formfield" name="key" value="value". ColdFusion tự động thiết lập Content-Type multipart và các boundary. curl2code xử lý các chuyển đổi cờ -F.

Làm thế nào để xử lý lỗi HTTP trong ColdFusion?

Bao bọc trong try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Kiểm tra cfhttp.statusCode để lấy trạng thái HTTP và cfhttp.errorDetail để lấy thông tin lỗi. Các phản hồi không phải 2xx không ném ra lỗi theo mặc định — hãy luôn kiểm tra mã trạng thái một cách thủ công.

Làm thế nào để phân tích phản hồi JSON trong ColdFusion?

Sử dụng deserializeJSON(cfhttp.fileContent) để phân tích JSON thành các struct và array của ColdFusion. Để gửi JSON: serializeJSON(data). Các hàm JSON của ColdFusion tự động xử lý các cấu trúc lồng nhau phức tạp, chuyển đổi liền mạch giữa các kiểu dữ liệu CFML và JSON.

Làm thế nào để thiết lập timeout trong ColdFusion?

Truyền tham số timeout: cfhttp(url=url, timeout=30). Giá trị tính bằng giây. Không có cơ chế thử lại tích hợp sẵn — hãy triển khai bằng vòng lặp và try/catch. Timeout mặc định thay đổi tùy theo phiên bản ColdFusion/Lucee.

Làm thế nào để sử dụng proxy trong ColdFusion?

Truyền các tham số proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Đối với xác thực proxy, thêm các tham số proxyUserproxyPassword. curl2code chuyển đổi các cờ -x sang cài đặt proxy CFML.

Làm thế nào để gửi một yêu cầu POST với thân JSON trong ColdFusion?

Chuyển đổi một lệnh curl POST như curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL sang ColdFusion bằng cách sử dụng curl2code. Mã được tạo sử dụng cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code tự động phát hiện các cờ -d/--data với nội dung JSON và thiết lập header Content-Type phù hợp trong mã cfhttp.

Làm thế nào để thêm xác thực Bearer token trong ColdFusion?

Cung cấp curl -H "Authorization: Bearer YOUR_TOKEN" URL cho curl2code và nó sẽ tạo mã cfhttp với header xác thực: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code phát hiện Bearer tokens từ cả hai cờ -H "Authorization: Bearer ..."--oauth2-bearer. Đối với Basic auth, hãy sử dụng -u user:pass.

Làm thế nào để thiết lập header Content-Type trong ColdFusion?

curl2code chuyển đổi curl -H "Content-Type: application/json" URL sang mã cfhttp với header chính xác: cfhttpparam type='header' name='Content-Type' value='application/json'. Đối với dữ liệu -d, curl mặc định là application/x-www-form-urlencoded; đối với tải lên biểu mẫu -F, nó sử dụng multipart/form-data. curl2code ánh xạ từng loại tới cfhttp API chính xác.

Liên kết hữu ích

Hướng dẫn curl

Chuyển đổi curl sang các ngôn ngữ khác