cURL je nástroj příkazového řádku pro přenos dat ze vzdáleného serveru nebo na něj pomocí jednoho z podporovaných protokolů. Ve výchozím nastavení se instaluje na macOS a většinu distribucí Linuxu.
cURL používají vývojáři k testování API, prohlížení hlaviček odpovědí a vytváření požadavků HTTP.
V tomto článku vysvětlíme, jak používat cURL k vytváření požadavků POST. K odesílání dat na vzdálený server se používá metoda HTTP POST.
Vytvoření požadavku POST #
Obecná forma curl příkaz pro vytvoření požadavku POST je následující:
curl -X POST [options] [URL]
-X volba určuje, která metoda požadavku HTTP bude použita při komunikaci se vzdáleným serverem. Typ těla požadavku je označen jeho Content-Typeheader.
Obecně se požadavek POST odesílá prostřednictvím formuláře HTML. Data odesílaná do formuláře jsou obvykle kódována buď jako multipart/form-data nebo application/x-www-form-urlencoded typ obsahu.
Chcete-li vytvořit požadavek POST, použijte -F možnost, za kterou následuje field=value pár. Následující příklad ukazuje, jak vytvořit požadavek POST na formulář, který má pole „jméno“ a „e-mail“:
curl -X POST -F 'name=linuxize' -F 'email=linuxize@example.com' https://example.com/contact.php
Když -F je použita volba curl odešle data pomocí multipart/form-data Content-Type.
Dalším způsobem, jak vytvořit požadavek POST, je použít -d volba. To způsobí curl k odeslání dat pomocí application/x-www-form-urlencoded Content-Type.
curl -X POST -d 'name=linuxize' -d 'email=linuxize@example.com' https://example.com/contact.php
Pokud -d Pokud je tato možnost použita více než jednou, můžete data sloučit pomocí & symbol:
curl -X POST -d 'name=linuxize&email=linuxize@example.com' https://example.com/contact.php Určení typu obsahu #
Chcete-li nastavit konkrétní záhlaví nebo typ obsahu, použijte -H volba. Následující příkaz nastaví typ požadavku POST na application/json a odešle objekt JSON:
curl -X POST -H "Content-Type: application/json" \-d '{"name": "linuxize", "email": "linuxize@example.com"}' \https://example/contact
Nahrávání souborů #
Chcete-li odeslat soubor pomocí curl , jednoduše přidejte @ symbol před umístěním souboru. Soubor může být archiv, obrázek, dokument atd.
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload Závěr č.
Ukázali jsme vám, jak používat curl zadávat požadavky POST. Další informace o curl , navštivte stránku dokumentace Curl.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.