我正在使用 google api java 客户端连接到 Android 应用程序中的 Google Docs。偶尔我会遇到以下异常:
UnknownHostException: www.google.com
代码:
transport = AndroidHttp.newCompatibleTransport();
ClientLogin authenticator = new ClientLogin();
authenticator.authTokenType = "writely";
authenticator.username = username.getText().toString();
authenticator.password = password.getText().toString();
authenticator.transport = transport;
authenticator.authenticate().getAuthorizationHeaderValue();
设备重置清除异常,但是否有必要。我怀疑 DNS 缓存并尝试了以下但没有奏效。据我所知,我不支持代理。
Security.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.ttl","0");
System.setProperty("networkaddress.cache.negative.ttl","0");
System.setProperty("net.eth0.dns1","8.8.8.8");
System.setProperty("net.dns1","8.8.8.8");
上一次发生是今天早上,当一个网络连接“死”时,cell auto 得到了第二个,试图做 ClientLogin 但异常失败。
为了清楚起见,我说的是设备(htc 渴望高清),而不是模拟器。
提前致谢。