For at sende indholdet af en lokal fil på stien path/to/my-file.txt
som en HTTP POST-anmodning til URL-endepunktet http://example.com/
ved hjælp af curl
, kan du bruge følgende kommando:
curl -X POST -d @path/to/my-file.txt http://example.com/
Her er en forklaring på de anvendte parametre:
-X POST
: Angiver, at HTTP-metoden skal være POST.-d @path/to/my-file.txt
: Angiver, at dataene, der skal sendes i POST-anmodningen, skal læses fra filen path/to/my-file.txt
. @
-symbolet fortæller curl
, at det skal læse data fra en fil.Det er ikke nødvendigt at skrive et shell-script, hvis du blot vil sende en enkelt POST-anmodning. Du kan køre curl
-kommandoen direkte fra kommandolinjen. Men hvis du har brug for at sende flere anmodninger eller automatisere processen, kan det være nyttigt at skrive et shell-script.
Her er et eksempel på, hvordan et shell-script kunne se ud:
#!/bin/bash
# Definer variabler
FILE_PATH="path/to/my-file.txt"
URL="http://example.com/"
# Send POST-anmodning med curl
curl -X POST -d @$FILE_PATH $URL
For at køre dette script skal du:
send_post_request.sh
.chmod +x send_post_request.sh
../send_post_request.sh
.Dette script læser indholdet af filen path/to/my-file.txt
og sender det som en HTTP POST-anmodning til http://example.com/
ved hjælp af curl
.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker