Ir para conteúdo
  • Cadastre-se

dev botao

Problemas consultar CEP wsCorreiosSIGEP


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

Recommended Posts

  • Consultores
Postado

Boa tarde,

A principio está normal

Efetuando consulta HTTP em:
https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl

1 Endereço(s) encontrado(s)

CEP: 87010000
Logradouro:  Avenida Cerro Azul
Complemento: - até 1099/1100
Bairro: Zona 02
Municipio: Maringá - IBGE: 4115200
UF: PR - IBGE: 41
--------------------

Resposta HTTP:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:consultaCEPResponse xmlns:ns2="http://cliente.bean.master.sigep.bsb.correios.com.br/"><return><bairro>Zona 02</bairro><cep>87010000</cep><cidade>Maringá</cidade><complemento2>- até 1099/1100</complemento2><end>Avenida Cerro Azul</end><uf>PR</uf></return></ns2:consultaCEPResponse></soap:Body></soap:Envelope>

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
2 minutos atrás, Jéter Rabelo Ferreira disse:

Pelo ACBr, me retorna o erro (imagem abaixo em modo debug)

image.png.354b96a76b9bd9dc54b23bc8b1a2e8ba.png

na imagem, está dizendo que o CEP não está sendo encontrado.

pode ser inválido referente ele e o retorno como 500

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Fundadores
Postado

humm.. parece que mudaram o retorno da API, quando o CEP não é encontrado... acho que precisaremos rever os fontes, para considerar o Retorno HTTP 500, como CEP não encontrado...

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.

  • Administradores
Postado

Bom dia,

Adicionado no backlog sob a TK-2204

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

  • Consultores
  • Solution
Postado
Em 16/12/2021 at 11:07, Jéter Rabelo Ferreira disse:

Pelo ACBr, me retorna o erro (imagem abaixo em modo debug)

image.png.354b96a76b9bd9dc54b23bc8b1a2e8ba.png

Boa tarde,

Em analise a TK-2204, aparentemente a exceção já está controlada e sem problemas aparentemente, isto está ocorrendo somente em debug, entendo isto como um warning, o que não ocorreria em runtime pois está com tratamentos no componente.

Mesmo recebendo o retorno 500, é feito uma verificação se localiza o literal CEP NAO ENCONTRADO.

Neste caso o WS está retornando esse comportamento quando o CEP informado não é encontrado no banco de dados deles, e com http result 500.

try
    fOwner.HTTPSend.Clear;
    WriteStrToStream(fOwner.HTTPSend.Document, Acao);
    fOwner.HTTPPost(fpURL);
    ProcessaResposta;
  except
    on E: Exception do
    begin
      if Pos('CEP NAO ENCONTRADO', E.Message) <> 0  then
        raise EACBrCEPException.Create('CEP NAO ENCONTRADO')
      else
        raise EACBrCEPException.Create(
          'Ocorreu o seguinte erro ao consumir o WebService dos correios:' + sLineBreak +
          '  - ' + E.Message
        );
    end;
  end;

Abraços

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • 1 mês depois ...
Postado
Em 17/12/2021 at 13:33, Victor H. Gonzales - Panda disse:

Boa tarde,

Em analise a TK-2204, aparentemente a exceção já está controlada e sem problemas aparentemente, isto está ocorrendo somente em debug, entendo isto como um warning, o que não ocorreria em runtime pois está com tratamentos no componente.

Mesmo recebendo o retorno 500, é feito uma verificação se localiza o literal CEP NAO ENCONTRADO.

Neste caso o WS está retornando esse comportamento quando o CEP informado não é encontrado no banco de dados deles, e com http result 500.

try
    fOwner.HTTPSend.Clear;
    WriteStrToStream(fOwner.HTTPSend.Document, Acao);
    fOwner.HTTPPost(fpURL);
    ProcessaResposta;
  except
    on E: Exception do
    begin
      if Pos('CEP NAO ENCONTRADO', E.Message) <> 0  then
        raise EACBrCEPException.Create('CEP NAO ENCONTRADO')
      else
        raise EACBrCEPException.Create(
          'Ocorreu o seguinte erro ao consumir o WebService dos correios:' + sLineBreak +
          '  - ' + E.Message
        );
    end;
  end;

Abraços

Qual compoente no Delphi consigo fazer essa chamada de BuscaCep ? ou qual a base do AcbrCep para buscar ?
Obrigado

  • Este tópico foi criado há 1035 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.