Chuyển đổi curl sang HAR

Chuyển đổi các lệnh curl sang định dạng HAR (HTTP Archive). 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 HTTP thô, hãy thử trình chuyển đổi curl sang HTTP của chúng tôi. Đối với JSON, hãy xem curl sang JSON. Dưới đây là các ví dụ HAR 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

Định dạng HAR là gì?

HAR (HTTP Archive) là một định dạng dựa trên JSON để ghi lại các giao dịch HTTP. Nó ghi lại các yêu cầu, phản hồi, header, cookie, thời gian và nội dung trong một cấu trúc tiêu chuẩn hóa được định nghĩa bởi W3C. Các trình duyệt xuất HAR từ tab Network trong DevTools. curl2code chuyển đổi các lệnh curl thành các mục nhập HAR để phân tích và phát lại.

HAR vs HTTP thô vs đầu ra JSON — nên sử dụng định dạng nào?

HAR tốt nhất cho việc phân tích tương thích với trình duyệt — có thể nhập vào Chrome/Firefox DevTools. HTTP thô hiển thị định dạng giao thức thực tế. JSON cung cấp một biểu diễn có cấu trúc để sử dụng theo chương trình. Chọn dựa trên quy trình làm việc của bạn: HAR để gỡ lỗi, JSON để xử lý. Xem thêm curl sang HTTPcurl sang JSON.

Các header xác thực được biểu diễn như thế nào trong HAR?

Các header xác thực xuất hiện trong mảng headers của mục nhập yêu cầu HAR: {"name": "Authorization", "value": "Bearer token"}. HAR bảo toàn tất cả các header chính xác như khi được gửi. Hãy thận trọng khi chia sẻ các tệp HAR — chúng có thể chứa các token xác thực nhạy cảm. Hãy xóa thông tin xác thực trước khi chia sẻ.

Dữ liệu form được biểu diễn như thế nào trong HAR?

Dữ liệu multipart form xuất hiện trong postData với mimeType: "multipart/form-data" và một mảng params liệt kê từng trường. Nội dung tệp có thể được bao gồm dưới dạng văn bản hoặc mã hóa base64. Trường text chứa body thô. curl2code tạo cấu trúc postData hoàn chỉnh.

Làm thế nào để xác thực một tệp HAR?

Kiểm tra các trường bắt buộc: log.version, log.creator và mảng log.entries. Mỗi mục nhập cần các đối tượng requestresponse. Sử dụng các trình xác thực HAR như gói npm har-validator. Nhập vào Chrome DevTools (Network > Import HAR) để xác minh cấu trúc một cách trực quan.

Làm thế nào để phân tích và phân tích các tệp HAR?

HAR là JSON — phân tích bằng bất kỳ thư viện JSON nào. Các đường dẫn chính: log.entries[].request.url cho URL, log.entries[].time cho tổng thời gian, log.entries[].response.content.size cho kích thước phản hồi. Các công cụ như har-analyzer cung cấp thông tin chi tiết về hiệu suất. Để phân tích theo chương trình, hãy xem curl sang JavaScript.

Làm thế nào để sử dụng HAR để gỡ lỗi?

Xuất HAR từ DevTools trình duyệt (tab Network > Export HAR), chia sẻ với các thành viên trong nhóm và nhập vào trình duyệt của họ để phát lại. HAR ghi lại biểu đồ thời gian (waterfall), các chuyển hướng và luồng cookie. Sử dụng charles-proxy hoặc mitmproxy để tạo HAR từ bất kỳ HTTP client nào.

Những công cụ nào làm việc với tệp HAR?

Chrome/Firefox DevTools nhập HAR để phân tích trực quan. mitmproxyCharles Proxy xuất HAR. har-to-k6 chuyển đổi HAR thành các bài kiểm tra tải (load tests). httparchive.org sử dụng HAR cho nghiên cứu hiệu suất web. Postman nhập HAR để tạo bộ sưu tập (collection). Đối với định dạng thô, hãy xem curl sang HTTP.

Làm thế nào để biểu diễn một yêu cầu POST với thân JSON trong HAR?

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 HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. 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 HAR?

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 HAR: { "name": "Authorization", "value": "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 HAR?

Khi chuyển đổi curl -H "Content-Type: application/json" URL, curl2code xuất Content-Type trong HAR dưới dạng: { "name": "Content-Type", "value": "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.

Liên kết hữu ích

Hướng dẫn curl

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