0

HttpPost で IOExeption 'Host is unresolved' を取得しています。この場合のエンドポイントは、Web サービスを備えた LAN 上のコンピューターです。( http://pc259:8080/test/service.asmx )。LANに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);
4

2 に答える 2

3

JCIFS ライブラリを使用して、Java で NetBIOS 名を解決できます。http://jcifs.samba.org/から入手できます。それをプロジェクトに追加し、次のようなコードを使用してホスト名を IP アドレスに変換します。

import jcifs.netbios.NbtAddress;
...
NbtAddress nbtAddress = NbtAddress.getByName(hostname);
InetAddress address = nbtAddress.getInetAddress();
String ipAddress = address.getHostAddress();
于 2011-07-19T22:27:00.573 に答える
1

ほとんどpc259の場合、DNS サーバーで定義されていませんが、NetBios ホスト名です ( http://en.wikipedia.org/wiki/NetBIOS#NetBIOS_name_vs_host_nameを参照)。
Android がこの種のホスト名を解決できるとは思いません。このコンピューターを DNS リポジトリに追加する必要があります。

于 2010-07-08T05:36:52.000 に答える