维基百科声称Android和Microsoft Windows系统在主机名中使用了下划线.我的问题是,这些主机名是什么?你有这些奇怪的主机名名称及其用途的例子吗?
我试图创建一个HTTP POST到谷歌服务器,以获得对ClientLogin验证(如描述在这里).这篇文章的源代码并不是一个真正的谜,我在这里找到了它.(我确定我的帖子有效,因为使用CURL我获得了Auth)
该方法非常简单,我相应地修改了值,但是,当我执行以下行时,我得到以下异常:
HttpResponse response = client.execute(post);
06-17 13:44:05.645: WARN/System.err(768): java.net.UnknownHostException: www.google.com
06-17 13:44:05.645: WARN/System.err(768): at java.net.InetAddress.lookupHostByName(InetAddress.java:506)
06-17 13:44:05.645: WARN/System.err(768): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
06-17 13:44:05.645: WARN/System.err(768): at java.net.InetAddress.getAllByName(InetAddress.java:256)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
06-17 13:44:05.645: WARN/System.err(768): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
etc.
etc.
etc…
Run Code Online (Sandbox Code Playgroud)
(省略了无关的日志).
尝试了各种代码组合(在谷歌和这里找到),不同的URL(有或没有HTTPS),常规HTTP等等.我决定尝试以下方法:
try {
InetAddress address = InetAddress.getByName("http://www.google.com");
} catch (UnknownHostException …Run Code Online (Sandbox Code Playgroud)