Como postar dados JSON com cURL

3 de março de 2021 Off Por sudoroot

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.