วิธีใช้งาน
- วางคำสั่ง curl หรือโหลดตัวอย่าง
- เลือก JavaScript fetch, Node.js axios, Python requests หรือ Go
- คัดลอกโค้ดที่สร้างขึ้นไปไว้ในโปรเจ็กต์ของคุณ
คำอธิบายตัวเลือก
- ตัวเลือกที่รองรับ
- -X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k และ --compressed ในรูปแบบตัวเลือกสั้น ตัวเลือกยาว หรือ --option=value ระบบจะละเว้นแฟล็กที่มีไว้สำหรับเอาต์พุตเท่านั้น เช่น -s, -v และ -o
- เนื้อหา JSON
- เนื้อหาที่ส่งด้วย content type เป็น JSON จะถูกแปลงเป็น object literal เช่น json=payload ใน Python เพื่อให้แก้ไขได้ง่าย
- การเปลี่ยนเส้นทาง
- curl จะไม่ติดตามการเปลี่ยนเส้นทาง เว้นแต่จะส่ง -L โค้ดที่สร้างขึ้นจะคงพฤติกรรมนี้ไว้ เช่น allow_redirects=False ใน Python
ตัวอย่าง
คำสั่งนี้ที่คัดลอกมาจากเบราว์เซอร์:
curl -X POST https://api.example.com/v1/users \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer TOKEN' \
-d '{"name":"Ada","age":36}'
จะกลายเป็นดังนี้เมื่อใช้ fetch:
const response = await fetch("https://api.example.com/v1/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN",
},
body: JSON.stringify({
"name": "Ada",
"age": 36
}),
redirect: 'manual',
});
และดังนี้เมื่อใช้ Python requests:
response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)
ใน Python เฮดเดอร์ Content-Type ถูกละไว้จาก headers เพราะอาร์กิวเมนต์ json= ตั้งค่าให้ redirect: 'manual' และ allow_redirects=False คงค่าเริ่มต้นของ curl ที่ไม่ตามการเปลี่ยนเส้นทาง
คำถามที่พบบ่อย
จะรับคำสั่ง curl จากเบราว์เซอร์ได้อย่างไร
เปิด DevTools ไปที่แผง Network คลิกขวาที่คำขอ แล้วเลือก Copy → Copy as cURL ระบบรองรับทั้งรูปแบบ bash และ Windows cmd
โทเค็นหรือคุกกี้ของฉันถูกส่งไปที่ใดหรือไม่
ไม่ คำสั่งจะถูกแยกวิเคราะห์ในเบราว์เซอร์ของคุณ ไม่มีการดำเนินการหรืออัปโหลดสิ่งใด อย่าลืมลบข้อมูลลับก่อนแชร์โค้ดที่สร้างขึ้น
ทำไมจึงแจ้งว่าตัวเลือกหนึ่งไม่รองรับ
ตัวเลือกที่เปลี่ยนวิธีส่งคำขอแต่ไม่มีสิ่งเทียบเท่าอย่างง่าย เช่น ใบรับรองไคลเอ็นต์หรือพร็อกซี จะไม่ถูกแปลง ลบตัวเลือกเหล่านี้ แล้วเพิ่มการตั้งค่าด้วยตนเอง
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา