Я хотел бы использовать разрешенный IP-адрес для подключения к серверу вместо имени хоста.Вот мои фрагменты кода:
// Get domain name from URL
String domainName = url.substring("http://".length(),
url.indexOf("/", 8));
// Get IP address as string
InetAddress inet = null;
try {
inet = InetAddress.getByName(domainName);
} catch (UnknownHostException e) {
Log.i(TAG, "The IP address cannot be resolved for " + domainName);
}
resolvedIP = inet.getHostAddress();
Здесь я могу успешно получить IP-адрес.Теперь я пытаюсь заменить свой URL, как показано ниже:
url = url.replace(domainName, resolvedIP);
Now I connect to server:
URL download = new URL(url);
conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); //Throws IO Exception
Я могу успешно подключиться, если я использую URL как есть (без замены имени домена на IP-адрес).
Пожалуйстадайте мне знать, если я все делаю правильно.