Ir para conteúdo
  • Cadastre-se

dev botao

ACBrCEP com charset errado no linux


drsmoreira
Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro

Com esse problema recente dos correios e o sistema consultando diretamente a api do correio, decidimos fazer uma API pra consultar CEP e outras coisas...
Entretanto a parte do CEP usa o componente ACBrCEP está rodando em um servidor linux ubuntu 20.04.

No windows os dados já vem corretamente.

Exemplo:
{"servico":"BrasilAPI","cep":"01311000","tipo_logradouro":"","logradouro":"Avenida Paulista - até 609 - lado ímpar","complemento":"","bairro":"Bela Vista","municipio":"São Paulo","uf":"SP","ibge_municipio":"","ibge_uf":"","altitude":"","latitude":"-23.5577504","longitude":"-46.6604517"}

No caso foi pelo WebService BrasilAPI.. mas continua vindo errado em outras WS.

Já vimos as propriedades ParseText e IsUTF8 do componente mas não resolveu o problema.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A resposta acima, parece estar em UTF8...

porém o Delphi em Linux, sempre usa UTF8

Consegue reproduzir o problema, com o Demo do ACBrCEP ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
10 minutos atrás, Daniel Simoes disse:

A resposta acima, parece estar em UTF8...

porém o Delphi em Linux, sempre usa UTF8

Consegue reproduzir o problema, com o Demo do ACBrCEP ?

No caso é linux server, o teste no windows foi em server também

Link para o comentário
Compartilhar em outros sites

  • Fundadores

 

Eu não acho que seja um Bug, o retorno está em UTF8, acho que basta considerar isso, e tratar (se for o caso) para ANSI

Mas de toda forma, precisamos de um passo a passo, de como podemos reproduzir o problema...

Se você puder compartilhar um pequeno projeto Console, que reproduza o erro, podemos testar em nosso ambiente...

 

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 26/02/2024 at 18:09, Daniel Simoes disse:

 

Eu não acho que seja um Bug, o retorno está em UTF8, acho que basta considerar isso, e tratar (se for o caso) para ANSI

Mas de toda forma, precisamos de um passo a passo, de como podemos reproduzir o problema...

Se você puder compartilhar um pequeno projeto Console, que reproduza o erro, podemos testar em nosso ambiente...

 

Segue projeto em .rar, Precisa só pegar algumas dependências com o boss e rodar no linux.

CEPensa.rar

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

@drsmoreira
Boa noite!
Depois de vários testes, identifiquei que vc precisa mudar a configuração da sua API na unit Horse.Jhonson;
Era no encode json q vc estava devolvendo na reposta.
Estava como UTF-8 (na teoria era p funcionar no linux), mas só funcionou qdo alterei p ANSI.

image.png

 

Resultado:

 


image.png

  • Curtir 3
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.