Como ligar à API REST usando a autenticação CURL & SAML

O meu Url é como:

https://<ip:port>/TestRESTServices/objects/test-folder

Os dados de JSON que quero passar são:

{
   "name":"test-1",
   "parent-uuid":"126"
}

O teste - 1 é o nome da pasta que quero criar. Quando eu invoco este url com os dados no plugin de pôster no firefox via POST ele funciona bem e pasta teste-1 é criado.

 //using Content Type : "application/json"
Como posso invocar/chamar esta API de descanso usando o cURL ? Preciso De Ajuda.

Isto é o que eu tentei.
 curl -i -H "Accept: application/json" -X POST -d '{"name":"test-1","parent-uuid":"126"}' https://<ip:port>/TestRESTServices/objects/test-folder
Lança um erro que curl: (52) Empty reply from server

Author: Vaibhav Jain, 2014-01-08

1 answers

Infelizmente Não tenho uma API de descanso online para tentar, mas os recursos que encontrei sugerem as seguintes abordagens:
curl -v -H "Content-Type: application/json" -X POST --data "@issue.json" -u login:password http://redmine/issues.json

Onde o issues.json é um ficheiro que contém o pedido do JSON.

Recursos que achei úteis:

1, 2

Espero que ajude!

Para a autenticação: indique o utilizador/Senha como administrador: senha

  TOKEN=$(curl -s -k -X POST --basic -u "admin:password" "{host}/TestAuthServices/auth/tokens" | sed -rn 's/\{"Token":"([^"]+)".+/\1/p')

Depois de receber esta chamada como:

 curl -s -k -X POST -H "Content-Type: application/json" -H "Authorization: X-SAML ${TOKEN}" -d '{"name":"test","parent-uuid":"126"}' "{host}/TestRESTServices/objects/test-folder"
 1
Author: Olimpiu POP, 2017-03-20 10:18:25