1

UnknownHostException(から)を取得しlookuphostbynameます。

これを行う:

result = httpClient.execute(httpGet, responseHandler);

私はインターネットの許可とインターネットアクセスを持っています。

AND:IPを使用すると機能します。http://www.google.deを使用すると、機能します。

しかし、URLでマシン名を使用すると、使用されません...どうすればよいですか?android / javaはマシン名を処理しませんか?

私も試しました:

InetAddress i = InetAddress.getByName(URLName);

次にできることはわかりません...

編集:fqdnを使用すると機能します。しかし、マシン名はいけませんか?

4

2 に答える 2

1

いくつかのことを明確にするためだけに。

エミュレーターを使用している場合は、別のデバイスを使用している場合とまったく同じと見なすことができます。

これにより、ネットワーク要求はPCからのものではないものとして扱われます。

デバイス/エミュレーターにアクセスしてホストレコードを追加することは可能だと思いますが、それは本当に行きたいパスではありません。

最善の策は、IPアドレスを使用するか、使用しているアドレスがデバイス/エミュレーターからアクセス可能なDNSにあることを常に確認することです(パブリックアドレスである必要はありません)。

基本的に、エミュレーター/デバイスを別のコンピューターと考えれば、どこに行く必要があるかがわかります。

于 2013-03-11T01:37:30.250 に答える
0

マシン名は、このマシンが認識できるDNSに登録されているか、hostsファイルで解決されている必要があります。

于 2013-03-11T01:00:08.750 に答える