Chuyển đổi curl sang JSON
Chuyển đổi các lệnh curl sang biểu diễn JSON có cấu trúc. 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 định dạng HAR, hãy thử trình chuyển đổi curl sang HAR của chúng tôi. Đối với HTTP thô, hãy xem curl sang HTTP. Dưới đây là các ví dụ đầu ra JSON sẵn sàng sử dụng.
Cách sao chép curl từ trình duyệt của bạn
- 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
Đ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
Sao chép dưới dạng cURL
Nhấp chuột phải vào yêu cầu → Sao chép → Copy as cURL. Sau đó dán nó vào bên trên.
Câu hỏi thường gặp
Đầu ra định dạng JSON là gì?
Đầu ra JSON của curl2code chuyển đổi một lệnh curl thành một biểu diễn JSON có cấu trúc của yêu cầu HTTP. Nó bao gồm các trường url, method, headers, body và query trong một định dạng sạch sẽ, có thể phân tích được. Điều này hữu ích cho việc nhập vào các công cụ, tạo tài liệu hoặc xử lý các yêu cầu theo chương trình.
JSON vs HAR vs HTTP thô — nên sử dụng định dạng nào?
JSON lý tưởng cho việc sử dụng theo chương trình — dễ dàng phân tích và biến đổi trong bất kỳ ngôn ngữ nào. HAR tuân theo tiêu chuẩn W3C cho các công cụ trình duyệt. HTTP thô hiển thị văn bản giao thức thực tế. Chọn JSON để xây dựng công cụ, HAR để phân tích trình duyệt, HTTP để học tập. Xem thêm curl sang HAR và curl sang HTTP.
Xác thực được biểu diễn như thế nào trong đầu ra JSON?
Các header xác thực xuất hiện trong đối tượng headers: {"Authorization": "Bearer token123"}. Thông tin xác thực Basic auth có thể xuất hiện cả dưới dạng header và trong một trường auth riêng biệt tùy thuộc vào các cờ curl được sử dụng. curl2code bảo toàn tất cả thông tin xác thực trong đầu ra JSON có cấu trúc.
Dữ liệu form được biểu diễn như thế nào trong đầu ra JSON?
Dữ liệu form xuất hiện trong trường body dưới dạng một đối tượng có cấu trúc. Đối với body JSON, nội dung được lồng trực tiếp. Đối với form-urlencoded, các trường xuất hiện dưới dạng các cặp key-value. Đối với multipart, mỗi phần được liệt kê với tên, giá trị và content type của nó. Đối với đối tượng headers bao gồm cả Content-Type.
Làm thế nào để xác thực đầu ra JSON?
Đầu ra JSON luôn là JSON hợp lệ — phân tích bằng JSON.parse() trong JavaScript, json.loads() trong Python hoặc bất kỳ thư viện JSON nào. Xác thực cấu trúc có các trường mong đợi: url (chuỗi), method (chuỗi), headers (đối tượng). Sử dụng JSON Schema để xác thực nghiêm ngặt trong các pipeline tự động.
Làm thế nào để sử dụng đầu ra JSON theo chương trình?
Phân tích JSON và sử dụng nó để xây dựng các yêu cầu HTTP trong bất kỳ ngôn ngữ nào. Ví dụ trong JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Điều này cho phép chuyển đổi curl-to-code trong các chuỗi công cụ tùy chỉnh. Xem curl sang JavaScript để tạo mã trực tiếp.
Làm thế nào để sử dụng đầu ra JSON để gỡ lỗi?
Truyền đầu ra JSON qua jq để trình bày đẹp mắt và truy vấn: jq '.headers' để kiểm tra header, jq '.body | fromjson' để phân tích body JSON. So sánh đầu ra JSON của các lệnh curl khác nhau để phát hiện sự khác biệt. Định dạng JSON giúp dễ dàng so sánh (diff) và quản lý phiên bản các yêu cầu HTTP.
Những công cụ nào có thể tiêu thụ đầu ra JSON?
Nhập vào Postman, Insomnia hoặc Hoppscotch để kiểm thử API trực quan. Sử dụng jq để xử lý CLI. Đưa vào các pipeline CI/CD để kiểm thử API tự động. Chuyển đổi sang mã trong bất kỳ ngôn ngữ nào bằng cách sử dụng dữ liệu có cấu trúc. Đối với các định nghĩa kiểu TypeScript, hãy xem curl sang TypeScript.
Làm thế nào để biểu diễn một yêu cầu POST với thân JSON trong JSON?
Sử dụng lệnh curl -X POST -d "{"key":"value"}" -H "Content-Type: application/json" và curl2code sẽ chuyển đổi nó sang định dạng JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. Thân JSON và header Content-Type được bảo toàn trong đầu ra. curl2code xử lý cả JSON nội dòng và các tham chiếu @file.json.
Làm thế nào để bao gồm xác thực Bearer token trong JSON?
Khi bạn chuyển đổi curl -H "Authorization: Bearer YOUR_TOKEN" URL với curl2code, Bearer token được bảo toàn trong đầu ra JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Cả hai cờ -H "Authorization: Bearer ..." và các cờ OAuth token đều được phát hiện tự động.
Content-Type được biểu diễn như thế nào trong định dạng JSON?
Khi chuyển đổi curl -H "Content-Type: application/json" URL, curl2code xuất Content-Type trong JSON dưới dạng: { "headers": { "Content-Type": "application/json" } }. Các loại phổ biến bao gồm application/json, application/x-www-form-urlencoded, và multipart/form-data. curl2code bảo toàn chính xác Content-Type từ lệnh curl gốc.