code: public void getEndereco(String cep, MethodCallback<ViaCEPEndereco> callback){
  		char[] chars = cep.toCharArray();
  		
  		StringBuilder builder = new StringBuilder();
  		for (int i = 0; i< chars.length; i++){
  			if (Character.isDigit(chars[i])){
  				builder.append(chars[i]);
  			}
  		}
  		cep = builder.toString();
  		
  		if (cep.length() != 8){
  			callback.onFailure(null, new IllegalArgumentException("CEP inválido - deve conter 8 dígitos: " + cep));
  			return;
  		}
  		
  		ViaCEPGWTService service = getService();
  		service.getEndereco(cep, callback);
  	}
docs: Executa a consulta de endereço a partir de um CEP.
  
  @param cep CEP da localidade onde se quer consultar o endereço. Precisa ter 8 dígitos - a formatação é feita pelo cliente.
  CEPs válidos (que contém 8 dígitos): "20930-040", "abc0 1311000xy z", "20930 040". CEPs inválidos (que não contém 8 dígitos): "00000", "abc", "123456789"
  
  @param callback O retorno da chamada ao webservice. Erros de validação de campos e de conexão são tratados no callback.