Como postar dados JSON com cURL
Estarei mostrando um exemplo de código para postar dados json com o cURL.
Você precisa definir seu tipo de conteúdo para application / json. Mas -d(ou –data) envia o Content-Type application/x-www-form-urlencoded, que não é aceito do lado do Spring.
Olhando para o manual curl você pode usar -H (ou –header):
-H "Content-Type: application/json"
Exemplo completo:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"username":"xyz","password":"xyz"}' \
http://localhost:3000/api/login
Observe que -request POST é opcional se você usar -d, pois o -d sinalizador implica em uma solicitação POST.