GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit požadavek POST pomocí cURL

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ář.


Linux
  1. Jak zajistit, aby Cisco Webex fungoval s 13.10 64bit?

  2. Jak vytvořit VPN

  3. Jak mohu provést HTTP PUT s Wget?

  1. Jak vygenerovat žádost o podpis certifikátu (CSR) s OpenSSL?

  2. Jak udělat soubor řídký?

  3. Jak si vyžádám soubor, ale neuložím jej pomocí Wget?

  1. Vytvářejte hudbu na Linuxu s Ardorem

  2. Jak vygenerovat žádost o podpis certifikátu (CSR) pomocí OpenSSL

  3. Jak nastavit nebo změnit User Agent s curl