Consumir API com Post
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;
{"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
Curtidas 0
Respostas
Emerson Nascimento
17/01/2023
É a API que está retornando o erro, certo?
Você consumiu pelo Postman ou pelo SOAPUI?
Você consumiu pelo Postman ou pelo SOAPUI?
GOSTEI 0