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 protected]' 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 protected]' 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 protected]' 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": "[email protected]"}' \
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ář.