Хост не разрешен в локальной сети - PullRequest
0 голосов
/ 06 июля 2010

Я получаю IOExeption 'Host is unresolved' на HttpPost. Конечной точкой в ​​данном случае является компьютер в моей локальной сети с веб-сервисом. (http://pc259:8080/test/service.asmx). Я использую WIFI в своей локальной сети. Знает ли Android о разрешенных компьютерах?

StringEntity se = new StringEntity(xmlDataToSend);
se.setContentType("text/xml");
HttpPost httppost = new HttpPost(endPoint);     
httppost.setHeader("Content-Type","application/soap+xml");
httppost.setEntity(se);         
HttpClient httpclient = new DefaultHttpClient();
Log.i(TAG, " - Before execute");
httpResponse = (BasicHttpResponse) httpclient.execute(httppost);

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Вы можете получить Java для разрешения имен NetBIOS с помощью библиотеки JCIFS.Вы можете получить его от http://jcifs.samba.org/. Добавьте это в свой проект и затем используйте подобный код для преобразования имени хоста в IP-адрес.

1 голос
/ 08 июля 2010

Скорее всего pc259 не определено на вашем DNS-сервере, но является именем хоста NetBios (см. http://en.wikipedia.org/wiki/NetBIOS#NetBIOS_name_vs_host_name).
. Я не думаю, что Android может разрешать такие имена хостов - вам нужно добавить этот компьютерв хранилище DNS.

...