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