Consumir API com Post

17/01/2023

0

Bom dia pessoal, estou tentando consumir uma API porém estou recebendo a seguinte mensagem:
{"error":"invalid or empty track_data"}, alguém poderia dar uma força no que eu estou fazendo de errado!? desde já agradeço abaixo segue o código

na var wsBodyJSON = {"track_data": {"cpf":"14029531800","nota":"01","pedido":"02","status":"Em transito"}}

restClient := TRESTClient.Create(wsEndpoint);
restRequest := TRESTRequest.Create(restClient);
restResponse := TRESTResponse.Create(restClient);

try
try
restClient.BaseURL := wsEndpoint;

if wsProxyServer <> '' then
begin
restClient.ProxyServer := wsProxyServer;
restClient.ProxyPort := piProxyPort;
restClient.ProxyUsername := wsProxyUsername;
restClient.ProxyPassword := wsProxyPassword;
end;

restRequest.Client := restClient;
restRequest.Method := rmPOST;
restRequest.Resource := wsResource;
restRequest.Response := restResponse;

restRequest.Params.Add;
restRequest.Params[0].ContentType := ctAPPLICATION_JSON;
restRequest.Params[0].Kind := pkHTTPHEADER;
restRequest.Params[0].name := 'Content-Type';
restRequest.Params[0].Options := [poDoNotEncode];
restRequest.Params[0].Value := 'application/json';

restRequest.Params.Add;
restRequest.Params[1].ContentType := ctAPPLICATION_JSON;
restRequest.Params[1].Kind := pkREQUESTBODY;
restRequest.Params[1].Value := wsBodyJSON;

restRequest.Execute;
Ricardo54351060

Ricardo54351060

Responder

Posts

18/01/2023

Emerson Nascimento

É a API que está retornando o erro, certo?
Você consumiu pelo Postman ou pelo SOAPUI?



Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar