cURL یک ابزار خط فرمان برای انتقال داده برای ریموت کردن با استفاده از یکی از پروتکل های پشتیبانی شده است. به طور پیش فرض روی macOS و اکثر توزیع های لینوکس نصب شده است. cURL توسط توسعه دهندگان برای آزمایش API ها ، مشاهده سرصفحه های پاسخ و درخواست HTTP استفاده می شود. در این مقاله ما قصد داریم تا شما عزیزان را با نحوه استفاده از cURL برای ایجاد درخواست POST آشنا کنیم. روش ارسال HTTP برای ارسال داده به سرور ریموت استفاده می شود.
فرم کلی دستور curl برای ایجاد درخواست POST به صورت دستور زیر است:
curl -X POST [options] [URL]
گزینه -X مشخص می کند که از کدام روش برای درخواست HTTP هنگام ارتباط با سرور ریموت استفاده می شود. نوع متن درخواست با سرصفحه Content-Type مشخص می شود. به طور کلی ، یک درخواست POST از طریق فرم HTML ارسال می شود. داده های ارسال شده به فرم ، معمولاً در دو نوع چند بخشی /form-data یا application/x-www-form-urlencoded رمزگذاری می شوند. برای ایجاد یک درخواست POST ، از گزینه -F استفاده کنید. مثال زیر نحوه ارسال درخواست POST به فرمی که دارای فیلد های “name” و “email” است را نشان می دهد:
curl -X POST -F 'name=linuxize' -F 'email=linuxize@example.com' https://example.com/contact.php
هنگامی که از گزینه -F استفاده می شود ، curl داده ها را با استفاده از multipart / form-data Content-Type ارسال می کند.
روش دیگر برای درخواست POST استفاده از گزینه -d است. در این روش ، curl داده ها را با استفاده از برنامه / x-www-form-urlencoded Content-Type ارسال می کند.
curl -X POST -d 'name=linuxize' -d 'email=linuxize@example.com' https://example.com/contact.php
اگر گزینه -d بیش از یک بار استفاده شده است ، می توانید داده ها را با استفاده از نماد & ادغام کنید:
curl -X POST -d 'name=linuxize&email=linuxize@example.com' https://example.com/contact.php
برای تنظیم یک عنوان یا نوع خاص از گزینه -H استفاده کنید. دستور زیر نوع درخواست POST را روی برنامه / json تنظیم کرده و یک JSON می فرستد:
curl -X POST -H "Content-Type: application/json" \
-d '{"name": "linuxize", "email": "linuxize@example.com"}' \
https://example/contact
برای ارسال یک فایل با curl ، فقط نماد @ را قبل از محل فایل اضافه کنید. فایل می تواند آرشیو ، تصویر ، سند و غیره باشد.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload
ما نحوه استفاده از curl برای ایجاد درخواست POST را به شما نشان دادیم.
امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊