Bonjour,
j'avance un peu mais pas des masses :
Le code suivant marche bien :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/bash
# PARAMETRES DU SCRIPT
HOST=localhost
PORT=9300
VERSION=trunk
URL="http://$HOST:$PORT/$VERSION"
CORRELATIONID=TOTO
TRANSACTIONID=TATA
USERIDTECH=TITI
USERIDTARGET=TUTU
EMAIL=toto@toto.com
CONTENT="'{\"email\" : \"toto@toto.com\"}'"
echo $CONTENT
curl -H "X-CORRELATIONID: $CORRELATIONID" -H "X-TRANSACTIONID: $TRANSACTIONID" -H "X-USERID-TECH: $USERIDTECH" -H "X-USERID-TARGET: $USERIDTARGET" -H "Content-type: application/json" -X "POST" -d '{"email" : "toto@toto.com"}' ${URL}/checkEmailExists |
Par contre si j'essaye de variabiliser les données que j'envoie en curl, la ça ne marche plus :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/bash
# PARAMETRES DU SCRIPT
HOST=localhost
PORT=9300
VERSION=trunk
URL="http://$HOST:$PORT/$VERSION"
CORRELATIONID=TOTO
TRANSACTIONID=TATA
USERIDTECH=TITI
USERIDTARGET=TUTU
EMAIL=toto@toto.com
CONTENT="'{\"email\" : \"toto@toto.com\"}'"
echo $CONTENT
curl -H "X-CORRELATIONID: $CORRELATIONID" -H "X-TRANSACTIONID: $TRANSACTIONID" -H "X-USERID-TECH: $USERIDTECH" -H "X-USERID-TARGET: $USERIDTARGET" -H "Content-type: application/json" -X "POST" -d $CONTENT ${URL}/checkEmailExists |
Le résultat de mon echo donne bien :
'{"email" : "toto@toto.com"}'
Partager