Boa noite,
Estou utilizando a API do GeoIP para pesquisar o nome do país pelo IP do usuário.
Tenho o método LookupService.getCountry(ip).getName();
como o código assim:
public Country getCountry( String ipAddress ) {
InetAddress addr;
try {
addr = InetAddress.getByName(ipAddress);
} catch ( UnknownHostException e ) {
return UNKNOWN_COUNTRY;
}
return getCountry(bytesToLong(addr.getAddress()));
}
Caso eu chame este método atravez do meu Eclipse assim :
apenas para testes
public static void main(String[] args) {
System.out.println( CountryLookup.getNameForIp("201.27.237.37") );
}
ele retorna “Brazil” normalmente. ( Obs: getNameForIp chama internamente o ‘getCountry( String ipAddress )’ que citei acima )
porém estou utilizando isto para Web,
tenho uma classe que extende TagSupport onde crio uma tag para listar os usuários e o seu país de
acordo com o seu IP.
Acontece que ao chamar o mesmo método acima,
o seguinte trecho
addr = InetAddress.getByName(ipAddress);
retorna UnknownHostException, com o mesmo IP que usei no Eclipse.
Alguem tem idéia do que pode estar acontecendo ??
