این ابزار درست کار نمیکند؟
دربارهٔ ابزار «ساخت دستور curl آنلاین»
این ابزار دستورات curl را به صورت بصری از یک فرم میسازد. URL، روش (GET/POST/PUT/DELETE)، هدرها، پارامترهای پرسوجو، محتوای بدنه (JSON، فرم، خام)، احراز هویت، و سایر گزینهها را مشخص کنید — و ابزار دستور خط فرمان curl معادل را خروجی میدهد که میتوانید کپی و اجرا کنید.
curl ابزار خط فرمان جهانی برای درخواستهای HTTP است. این برای آزمایش API، اشکالزدایی یکپارچهسازیها، خودکارسازی گردشکارها، و گنجاندن در مستندات به عنوان یک مثال قابل حمل که هر توسعهدهندهای میتواند اجرا کند، بسیار ارزشمند است.
سازنده به جلوگیری از مسائل نقل قول و فرار از هدر پیچیده کمک میکند. خروجی آماده شل با نقل قول مناسب برای کاراکترهای ویژه در URLها و بدنه درخواست است.
چطور از این ابزار استفاده کنم؟
چطور یک دستور curl از URL + method + headers + body بسازم؟
URL و method
«URL» هدف کامل است (با scheme — `https://api.example.com/v1/users`). «Method» فعل HTTP است (GET، POST، PUT، PATCH، DELETE، ...). method غیر از GET با `-X METHOD` emit میشود.
Header (یکی در هر خط)
«Headers (Key: Value per line)» جفتهای استاندارد `Key: Value` را، یکی در هر خط، میپذیرد. هر خط trim-شدهٔ غیرخالی به `-H 'Key: Value'` تبدیل میشود. خطوط بدون colon بیسروصدا رد میشوند.
Body
«Body» (اختیاری) body خام درخواست — JSON، form-urlencoded، یا هر چیزی که POST میکنید. body غیرخالی به `--data '…'` با body در single quote تبدیل میشود (single quote literal در body خودکار escape نمیشود — مراقب باشید).
«اجرا» را بزنید
خروجی یک فیلد `command` است — `curl 'URL' [-X METHOD] [-H 'K: V']... [--data '…']`. در terminalی paste کنید که POSIX single-quoting (bash، zsh) را پشتیبانی کند. برای PowerShell یا cmd.exe باید دوباره quote کنید.