Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao consumir WebService REST utilizando o ACBRHTTP


Recommended Posts

Estamos utilizando o ACBRHTTP no Delphi 2010 para consumir um Webservice do tipo REST de e-commerce para obtenção de pedidos de venda e importação no sistema. Isso estava funcionando perfeitamente até o início deste ano; mas a partir daí o processo gera um erro e não retorna sequer a resposta HTTP do servidor.

A mensagem da exceção é a seguinte:

Erro HTTP: 500

Socket Error: 10091 error: 1407742E:SSL routines:SSL23_SERVER_HELLO:tlsv1 alert protocol version URL: https://graniloverbox.api.betalabs.net/api/orders?_limit=100&_offset=0&_sort=-id&status_13_17_idd=4

Resposta HTTP:   (a mensagem termina aqui)

O componente ACBRHTTP é cnfigurado com os seguintes dados:

      Consulta.HTTPSend.Headers.Add('Authorization: '+ stoken);  // stoken é o token de acesso à API do cliente

sURL := 'https://graniloverbox.api.betalabs.net/api';

Consulta.HTTPMethod('GET',sURL);   

 

Esta última linha gera a exceção acima.

Como proceder para corrigir este problema?

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...
1 hora atrás, Carlos_Furone disse:

Juliomar, bom dia. Onde eu configuro no ACBRHTTP para aceitar o protocolo TLs 1.3 ?

atualize o acbr e as dlls do openssl que estão em: ..\DLLs\OpenSSL\3.1.3

adicione a uses: blcksock

e faça assim:

ACBrHTTP.HTTPSend.Sock.SSL.SSLType := TSSLType.LT_TLSv1_3;

Link para o comentário
Compartilhar em outros sites

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.