این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «ساخت دستور curl آنلاین»

این ابزار دستورات curl را به صورت بصری از یک فرم می‌سازد. URL، روش (GET/POST/PUT/DELETE)، هدرها، پارامترهای پرس‌و‌جو، محتوای بدنه (JSON، فرم، خام)، احراز هویت، و سایر گزینه‌ها را مشخص کنید — و ابزار دستور خط فرمان curl معادل را خروجی می‌دهد که می‌توانید کپی و اجرا کنید.

curl ابزار خط فرمان جهانی برای درخواست‌های HTTP است. این برای آزمایش API، اشکال‌زدایی یکپارچه‌سازی‌ها، خودکارسازی گردش‌کارها، و گنجاندن در مستندات به عنوان یک مثال قابل حمل که هر توسعه‌دهنده‌ای می‌تواند اجرا کند، بسیار ارزشمند است.

سازنده به جلوگیری از مسائل نقل قول و فرار از هدر پیچیده کمک می‌کند. خروجی آماده شل با نقل قول مناسب برای کاراکترهای ویژه در URLها و بدنه درخواست است.

چطور از این ابزار استفاده کنم؟

چطور یک دستور curl از URL + method + headers + body بسازم؟

  1. URL و method

    «URL» هدف کامل است (با scheme — `https://api.example.com/v1/users`). «Method» فعل HTTP است (GET، POST، PUT، PATCH، DELETE، ...). method غیر از GET با `-X METHOD` emit می‌شود.

  2. Header (یکی در هر خط)

    «Headers (Key: Value per line)» جفت‌های استاندارد `Key: Value` را، یکی در هر خط، می‌پذیرد. هر خط trim-شدهٔ غیرخالی به `-H 'Key: Value'` تبدیل می‌شود. خطوط بدون colon بی‌سروصدا رد می‌شوند.

  3. Body

    «Body» (اختیاری) body خام درخواست — JSON، form-urlencoded، یا هر چیزی که POST می‌کنید. body غیرخالی به `--data '…'` با body در single quote تبدیل می‌شود (single quote literal در body خودکار escape نمی‌شود — مراقب باشید).

  4. «اجرا» را بزنید

    خروجی یک فیلد `command` است — `curl 'URL' [-X METHOD] [-H 'K: V']... [--data '…']`. در terminalی paste کنید که POSIX single-quoting (bash، zsh) را پشتیبانی کند. برای PowerShell یا cmd.exe باید دوباره quote کنید.