Alguém sabe como verificar se há conexão com a internet em Java?
Tenho um trecho do meu código que utiliza a internet, que é para buscar o CEP e preencher os devidos campos, mas caso não tenha conexão com a internet da erro, por isso preciso verificar a conexão.
WebServiceCep buscaCep = WebServiceCep.searchCep(txtCEP.getText());
txtEndereco.setText(buscaCep.getLogradouroFull().toUpperCase());
txtBairro.setText(buscaCep.getBairro().toUpperCase());
Uf uf;
uf = ctruf.getUfSigla(buscaCep.getUf().toUpperCase());
cbbUf.getModel().setSelectedItem(uf);
Cidade cidade;
cidade = ctrcid.getCidade(buscaCep.getCidade().toUpperCase());
cbbCidade.getModel().setSelectedItem(cidade);
Cara, não conheço nada específico pra isso.
Pode tentar:
URLConnection connection = new URL("http://www.google.com.br").openConnection();
connection.connect();
Caso der erro, supostamente está sem conexão.
Inclusive pode usar o link deste seu serviço para ver se ele está respondendo.
1 curtida
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
public class Exemplo {
public static void main(String[] args) {
if (consegueConectar("http://www.google.com.br")) {
System.out.println("conseguiu conectar");
} else {
System.out.println("nao conseguiu conectar");
}
}
public static boolean consegueConectar(String address) {
try {
URL url = new URL(address);
URLConnection connection = url.openConnection();
connection.connect();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}
1 curtida
Blza eu vou tentar fazer e depois digo se deu certo, valeu Rodrigo_Void
Valeu @staroski, vou testar com a sua opinião também, agradeço a ajuda.