Chuyển đổi curl sang HTTPie

Chuyển đổi các lệnh curl sang cú pháp HTTPie. 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 Wget, hãy xem curl sang Wget. Dưới đây là các ví dụ HTTPie 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

HTTPie là gì?

HTTPie là một HTTP client dòng lệnh thân thiện với người dùng được thiết kế để kiểm thử và gỡ lỗi API. Nó có tính năng đầu ra được tô màu, hỗ trợ JSON theo mặc định, cú pháp biểu cảm và các session liên tục. Cài đặt bằng pip install httpie hoặc brew install httpie. curl2code chuyển đổi các lệnh curl sang cú pháp dễ đọc hơn của HTTPie.

HTTPie vs curl vs wget — nên sử dụng công cụ CLI nào?

HTTPie là công cụ dễ đọc nhất — lý tưởng cho việc kiểm thử API và sử dụng tương tác. curl là công cụ giàu tính năng nhất và phổ biến nhất — có sẵn trên mọi hệ thống. Wget chuyên về tải tệp và mirror các trang web. Sử dụng HTTPie cho công việc API hàng ngày, curl cho các script và tự động hóa. Xem thêm curl sang Wget.

HTTPie xử lý xác thực như thế nào?

HTTPie có tính năng xác thực tích hợp sẵn: http -a user:pass GET url cho Basic auth. Đối với Bearer: http GET url 'Authorization:Bearer token'. Các plugin xác thực hỗ trợ OAuth, JWT và nhiều hơn nữa. Xác thực của HTTPie đơn giản hơn các cờ -u-H của curl — đây là một trong những lợi thế chính về khả năng sử dụng của nó.

Làm thế nào để gửi dữ liệu form với HTTPie?

Sử dụng cờ -f cho dữ liệu form: http -f POST url field=value file@path.pdf. HTTPie tự động phát hiện content type. Đối với JSON (mặc định): http POST url name=John age:=30. Toán tử := gửi các giá trị JSON thô. Điều này trực quan hơn nhiều so với các cờ -F-d của curl.

Làm thế nào để xử lý lỗi với HTTPie?

HTTPie hiển thị trạng thái phản hồi và body được tô màu theo mặc định. Sử dụng --check-status để thoát với mã lỗi khi có lỗi HTTP (mã thoát 4 cho 4xx, 5 cho 5xx). Sử dụng --print=hHbB để kiểm soát đầu ra: header và body của yêu cầu/phản hồi. Truyền qua jq để phân tích lỗi JSON.

HTTPie xử lý JSON như thế nào?

JSON là mặc định của HTTPie — nó tự động thiết lập Content-Type: application/json và trình bày đẹp mắt (pretty-print) các phản hồi JSON với tính năng làm nổi bật cú pháp. Sử dụng = cho các giá trị chuỗi, := cho JSON thô, :=@ cho JSON từ tệp. Đây là lợi thế lớn nhất của HTTPie so với cách tiếp cận -H-d thủ công của curl.

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

Sử dụng --verbose (hoặc -v) để hiển thị toàn bộ yêu cầu và phản hồi bao gồm các header. Sử dụng --offline để xem trước yêu cầu mà không gửi đi. Sử dụng --session=name cho các cookie và header liên tục qua các lần gọi. Đầu ra được tô màu của HTTPie giúp việc gỡ lỗi dễ đọc hơn đáng kể so với -v của curl.

Có những plugin HTTPie nào?

Các plugin phổ biến: httpie-oauth cho OAuth, httpie-jwt-auth cho JWT, httpie-aws-auth cho AWS Signature V4, httpie-edgegrid cho Akamai. Cài đặt bằng pip install httpie-plugin-name. HTTPie cũng hỗ trợ ~/.httpie/config.json cho các header và thiết lập mặc định.

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

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 HTTPie: http POST url key=value. 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 HTTPie?

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 HTTPie: http url 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 HTTPie?

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