2015-01-03 2 views
0

У меня есть адрес сервера, к которому я хочу подключить свое приложение.Подключение к адресу хоста с Android

This is his address: "http://54.148.194.246:8080/". 

Я пытаюсь подключиться к нему с помощью этого кода:

clientSocket = new Socket("http://54.148.194.246/", 8080); 

Но мое приложение дает мне эту ошибку:

java.net.UnknownHostException: Unable to resolve host "http://54.148.194.246/": No address associated with hostname. 

Я добавил разрешение Интернет и мой беспроводной включен (те были ответы, которые я видел для этой проблемы).

Любые идеи?

Спасибо.

+0

Вы пытались соединиться с мне другое устройство, и это сработало? возможно, у вас есть проблемы с сервером? – SummerCode

+0

Также попробуйте подключиться к этому адресу с того же устройства с помощью браузера. – nasch

ответ

2

Вы должны удалить http:// из IP/имя хоста при передаче его в Socket конструктор:

clientSocket = new Socket("54.148.194.246", 8080); 

В качестве альтернативы, используйте URL класс для отправки HTTP-запросов в частности:

URL url = new URL("http://54.148.194.246:8080/"); 
InputStream strm = (InputStream) url.getContent(); 
// use strm as needed... 

Или:

URL url = new URL("http://54.148.194.246:8080/"); 
URLConnection conn = url.openConnection(); 
// use conn as needed... 
Смежные вопросы