· 1 min read

curl Helper für REST

Quellcode:
 
[bash language="wrap-line=true"]
#!/bin/bash
AUTH="benutzer:passwort"
BASE="http://example.com:3000"
METHOD=$1
DEST="$BASE$2"
XML=$3

# Sicherstellen, dass alle nötigen Parameter übergeben wurden...
if [ $# -eq 0 ]; then
echo "Aufruf: ./`basename $0` HTTP-METHOD ZIEL_URI [XML]"
echo "Beispiel: ./`basename $0` POST "/accounts" "test@example.com""
exit 1
fi

# Rufe CURL mit den übergebenen Parametern auf
curl -H 'Accept: application/xml' -H 'Content-Type: application/xml' -w 'nHTTP STATUS: %{http_code}nTIME: %{time_total}n'
-X $METHOD
-d "$XML"
-u "$AUTH"
"$DEST"

exit 0
[/bash]


Back to Blog