แปลง curl เป็น HTTPie

แปลงคำสั่ง curl เป็นไวยากรณ์ HTTPie curl2code ทำงานในเบราว์เซอร์ของคุณทั้งหมดผ่าน WebAssembly — ข้อมูลของคุณจะยังคงเป็นส่วนตัว สำหรับ HTTP แบบดิบ ลองใช้ ตัวแปลง curl เป็น HTTP ของเรา สำหรับ Wget ดูที่ curl เป็น Wget ด้านล่างนี้คือตัวอย่าง HTTPie ที่พร้อมใช้งาน

วิธีคัดลอก curl จากเบราว์เซอร์ของคุณ

  1. 1

    เปิด DevTools

    กด F12 หรือ Ctrl+Shift+I เพื่อเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์

  2. 2

    ไปที่แท็บ Network

    คลิกแท็บ Network และดำเนินการที่ทริกเกอร์คำขอ HTTP

  3. 3

    คัดลอกเป็น cURL

    คลิกขวาที่คำขอ → CopyCopy as cURL จากนั้นนำมาวางด้านบน

คำถามที่พบบ่อย (FAQ)

HTTPie คืออะไร?

HTTPie เป็น HTTP client แบบบรรทัดคำสั่งที่ใช้งานง่าย ออกแบบมาเพื่อการทดสอบและ debug API โดยเฉพาะ มีจุดเด่นที่การแสดงผลแบบสี, รองรับ JSON เป็นค่าเริ่มต้น, ไวยากรณ์ที่สื่อความหมาย และระบบ session ติดตั้งได้ด้วย pip install httpie หรือ brew install httpie โดย curl2code จะแปลงคำสั่ง curl เป็นไวยากรณ์ที่อ่านง่ายขึ้นของ HTTPie

HTTPie vs curl vs wget — ควรใช้เครื่องมือ CLI ตัวไหน?

HTTPie อ่านง่ายที่สุด เหมาะสำหรับการทดสอบ API และการใช้งานแบบโต้ตอบ curl มีฟีเจอร์มากที่สุดและเป็นสากล มีอยู่ในทุกระบบ Wget เชี่ยวชาญด้านการดาวน์โหลดไฟล์และการทำ mirror เว็บไซต์ ใช้ HTTPie สำหรับงาน API ประจำวัน และใช้ curl สำหรับสคริปต์และการทำ automation ดูเพิ่มเติมที่ curl to Wget

HTTPie จัดการการยืนยันตัวตนอย่างไร?

HTTPie มีระบบ auth ในตัว: http -a user:pass GET url สำหรับ Basic auth สำหรับ Bearer: http GET url 'Authorization:Bearer token' นอกจากนี้ยังมีปลั๊กอินรองรับ OAuth, JWT และอื่นๆ ระบบ auth ของ HTTPie ง่ายกว่าแฟล็ก -u และ -H ของ curl ซึ่งเป็นหนึ่งในข้อดีหลักด้านการใช้งาน

จะส่งข้อมูลฟอร์มด้วย HTTPie ได้อย่างไร?

ใช้แฟล็ก -f สำหรับข้อมูลฟอร์ม: http -f POST url field=value file@path.pdf HTTPie จะตรวจหา content type ให้โดยอัตโนมัติ สำหรับ JSON (ค่าเริ่มต้น): http POST url name=John age:=30 ตัวดำเนินการ := ใช้สำหรับส่งค่า JSON แบบดิบ ซึ่งใช้งานง่ายกว่าแฟล็ก -F และ -d ของ curl มาก

จะจัดการข้อผิดพลาดด้วย HTTPie ได้อย่างไร?

โดยปกติ HTTPie จะแสดงสถานะการตอบกลับและ body แบบแยกสี ใช้ --check-status เพื่อให้ออกด้วย error codes เมื่อเกิดข้อผิดพลาด HTTP (exit code 4 สำหรับ 4xx, 5 สำหรับ 5xx) ใช้ --print=hHbB เพื่อควบคุมการแสดงผล: headers และ body ของทั้ง request และ response และสามารถ pipe ไปยัง jq เพื่อ parse ข้อผิดพลาด JSON ได้

HTTPie จัดการ JSON อย่างไร?

JSON เป็นค่าเริ่มต้นของ HTTPie โดยจะตั้งค่า Content-Type: application/json ให้โดยอัตโนมัติ และแสดงผล JSON แบบสวยงามพร้อมไฮไลต์ไวยากรณ์ ใช้ = สำหรับค่า string, := สำหรับ JSON ดิบ, :=@ สำหรับ JSON จากไฟล์ นี่คือข้อได้เปรียบที่ใหญ่ที่สุดของ HTTPie เมื่อเทียบกับแนวทางของ curl ที่ต้องระบุ -H และ -d เอง

จะใช้ HTTPie ในการ debug API ได้อย่างไร?

ใช้ --verbose (หรือ -v) เพื่อแสดง request และ response ทั้งหมดรวมถึง headers ใช้ --offline เพื่อดูตัวอย่าง request โดยไม่ต้องส่งจริง ใช้ --session=name เพื่อเก็บรักษา cookies และ headers ระหว่างการเรียก การแสดงผลแบบแยกสีของ HTTPie ทำให้การ debug อ่านง่ายกว่า -v ของ curl อย่างมาก

มีปลั๊กอิน HTTPie อะไรบ้างที่น่าสนใจ?

ปลั๊กอินยอดนิยม: httpie-oauth สำหรับ OAuth, httpie-jwt-auth สำหรับ JWT, httpie-aws-auth สำหรับ AWS Signature V4, httpie-edgegrid สำหรับ Akamai ติดตั้งได้ด้วย pip install httpie-plugin-name นอกจากนี้ HTTPie ยังรองรับ ~/.httpie/config.json สำหรับการตั้งค่า headers และค่าเริ่มต้นต่างๆ

วิธีแสดงคำขอ POST พร้อม JSON body ในรูปแบบ HTTPie?

ใช้ -X POST -d '{"key":"value"}' -H "Content-Type: application/json" ของ curl และ curl2code จะแปลงเป็นรูปแบบ HTTPie: http POST url key=value โดย JSON body และส่วนหัว Content-Type จะถูกรักษาไว้ในผลลัพธ์ curl2code รองรับทั้ง JSON แบบอินไลน์และการอ้างอิง @file.json

วิธีรวมการยืนยันตัวตนด้วย Bearer token ในรูปแบบ HTTPie?

เมื่อคุณแปลง curl -H "Authorization: Bearer YOUR_TOKEN" URL ด้วย curl2code ค่า Bearer token จะถูกรักษาไว้ในผลลัพธ์ HTTPie: http url Authorization:'Bearer YOUR_TOKEN' โดยทั้งแฟล็ก -H "Authorization: Bearer ..." และแฟล็ก OAuth token จะถูกตรวจจับโดยอัตโนมัติ

Content-Type แสดงในรูปแบบ HTTPie อย่างไร?

เมื่อแปลง curl -H "Content-Type: application/json" URL แล้ว curl2code จะแสดง Content-Type ใน HTTPie เป็น: http --json url ประเภทที่พบบ่อย ได้แก่ application/json, application/x-www-form-urlencoded และ multipart/form-data โดย curl2code จะรักษา Content-Type ที่แน่นอนจากคำสั่ง curl ต้นฉบับไว้

ลิงก์ที่มีประโยชน์

คู่มือ curl

แปลง curl เป็นภาษาอื่น