Ir para conteúdo
  • Cadastre-se

dev botao

TIdHTTP Método POST sem parâmetros - HTTP/1.1 500


Ver Solução Respondido por hugolmf,
  • Este tópico foi criado há 785 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia. Alguém consegue me ajudar. Estou tentando fazer uma requisição via api usando o TIdHTTP, porém não estou conseguindo fazer funcionar quando não tem parâmetros a ser passado. Outras requisições que tem parâmetro funciona normal. Mas essa que não tem parâmetro não funciona,  tentei passar em branco,  mas me retorna a mensagem : "HTTP/1.1 500" , alguém sabe me dizer como que faz ? No postman funciona normalmente. Segue imagem:

 

 

TIdHTTP.jpg

Desenvolvedor de Sistemas

RAD Studio Berlin | Sql Server | Firebird

Minas Gerais/Brazil

  • Solution
Postado

Consegui resolver. Fica aqui a solução, caso alguém tenha o mesmo problema. Pode fechar o tópico.

SOLUÇÃO:

try
    retorno     := TstringStream.Create;
    params      := nil;
    responseres := TStringlist.Create;
    //--------------------------------
    IdHttp1.Request.CustomHeaders.Clear;
    IdHttp1.Request.CustomHeaders.Values['Authorization']     := 'Bearer ' + txtAccessToken.Text;
    IdHttp1.Request.CustomHeaders.Values['x-integration-key'] := 'GYBtKWR5QjSwVxXXXxxXxXeUeOsUe0nOuc8HyTnyT1s';
    IdHttp1.Request.CustomHeaders.Values['Content-Length']    := '0';
    IdHttp1.Request.CustomHeaders.Values['Accept']            := '*/*';
    IdHttp1.Request.CustomHeaders.Values['Accept-Encoding']   := 'gzip, deflate, br';
    IdHttp1.Request.CustomHeaders.Values['Connection']        := 'keep-alive';
    //--------------------------------
    IdHTTP1.Request.ContentType       := 'application/json';
    IdHTTP1.Request.Charset           := 'utf-8';
    //--------------------------------
    IdHTTP1.Post('https://api.onvio.com.br/dominio/integration/v1/activation/enable', params, retorno);
    JsonResponse        := TJSONObject.ParseJsonValue(UTF8Decode(retorno.DataString)) as TJSONObject;
    IntegrationKey.Text := JsonResponse.GetValue<string>('integrationKey');

    MemoJson.Lines.Text := FormatJSON(retorno.DataString);
    JsonToDataset(FDMemTable1, '['+retorno.DataString+']');
  finally
    params.Free;
    responseres.Free;
    retorno.Free;
    JsonResponse.Free;
  end;

 

  • Obrigado 1

Desenvolvedor de Sistemas

RAD Studio Berlin | Sql Server | Firebird

Minas Gerais/Brazil

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 785 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.