Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como colocar um tratamento no webService?

Boa tarde, estava seguindo um video no yt como realizar uma consulta de cep, via web Service e o cara não explica nada com nada, só vai colocando os código... O bom é que ta funcional, mais o ruim que não entendi quase nada do que ele fez, alguém aqui que já conhece e trabalha com webService pode me ajudar? Oque eu quero fazer é fazer um tratamento, pode ser com um if ou um try catch, eu mesmo podia fazer, mais como disse não entendi nada do que o cara fez, então não sei oque o código está fazendo.

Queria fazer com que o cep passado para a pesquisa se for null, eu mandar uma mensagem, e se o cep não existir também queria mandar uma mensagem.

Segue o código.

    public Endereco carregarEndereco() {
        Client c = Client.create();
        WebResource wr = c.resource("http://viacep.com.br/ws/" + this.getCep()
                + "/json/");
            System.out.println("Chamou o URI.......");
            this.endereco = servico.buscarEnderecoPor(wr.get(String.class));
            String json = wr.get(String.class);
            System.out.println(json);
            return this.getEndereco();
        }

    @SuppressWarnings("unused")
    public Endereco buscarEnderecoPor(String url) {
        if (url != null) {
            System.out.println("CHAMOU O SERVIÇOOOO");
            final GsonBuilder gsonBuilder = new GsonBuilder();
            final Gson gson = gsonBuilder.create();
            Gson g = new Gson();
            System.out.println("Não é null");
            Endereco retorno = g.fromJson(url, Endereco.class);
            return retorno;
        } else { // NESTA PARTE TENTEI FAZER UM ELSE PARA TESTE, E NÃO ROLOU.
            System.out.println("é null");
            return null;
        }
    }

Obrigado

1 resposta
solução!

Resolvido já troquei o webService...