Ir para conteúdo
  • Cadastre-se

dev botao

ACBrIBGE - Erro HTTP: 400 Bad Request


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

Recommended Posts

Postado

Bom dia!

Não estou conseguindo consultar o IBGE quando passo o estado.

Na consulta só por nome retorna normal, mas se adiciono a UF retorna esse erro.

Exemplo:

Efetuando consulta HTTP em:
https://servicodados.ibge.gov.br/api/v1/localidades/estados/35/municipios

Erro HTTP: 400 Bad Request
Socket Error: 0 
URL: https://servicodados.ibge.gov.br/api/v1/localidades/estados/35/municipios

Resposta HTTP:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>

Testando a chamada pelo postman ela está funcionando. Exemplo:

image.thumb.png.29f9ba6c78b3ac4befcf0a4cf31fccdd.png

 

Tentei debugar as units ACBrIBGE e ACBrSocket mas não consegui achar nada que pudesse estar causando isso.

Alguém saberia o que é?

Att,

Wilson

Postado
6 horas atrás, Juliomar Marchetti disse:

Bom dia.

existe mesmo o erro. estamos analisando

Juliomar, boa tarde. 

 

Aparentemente o servidor esta recusando dados enviados no Header. Ou algo parecido.  

 

Na unit ACBrIBGE na linha 1241 :

troquei :   HTTPGetCompressed( AURL ); 

por :    HTTPGet( AURL ); 

 

e obtive sucesso. acredito que o servidor não esta aceitando o parâmetro que indica um retorno compactado. (Não é minha praia, então não sei se o acerto correto seria este , ou até mesmo se soube me expressar de forma clara).

  • Curtir 1

Captura de tela 2024-07-23 103314.png

  • Este tópico foi criado há 934 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.