我将smack升级到4.2.0后,我遇到了连接问题.
The following addresses failed: 'xxxx:5222' failed because:
de.measite.minidns.hla.ResolutionUnsuccessfulException: Asking for xxxx. IN A yielded an error response NX_DOMAIN, '52.90.233.38:5222' failed because: de.measite.minidns.hla.ResolutionUnsuccessfulException: Asking for xxxx. IN AAAA yielded an error response NX_DOMAIN
Run Code Online (Sandbox Code Playgroud)
在连接配置构建器中设置主机时会发生此问题.
例如:
.setHost(ServiceConstants.CHAT_SERVER)
Run Code Online (Sandbox Code Playgroud)
请参阅https://github.com/igniterealtime/Smack/wiki/Smack-4.2-Readme-and-Upgrade-Guide
这是我的最终配置,它在Davood Falahati帮助之后起作用!
InetAddress inetAddress = InetAddress.getByName(ServiceConstants.CHAT_SERVER);
XMPPTCPConnectionConfiguration.Builder builder = XMPPTCPConnectionConfiguration.builder()
.setXmppDomain(JidCreate.from(ServiceConstants.CHAT_SERVER).asDomainBareJid())
.setPort(5222)
.setHostAddress(inetAddress)
.setDebuggerEnabled(true)
.setSendPresence(true)
Run Code Online (Sandbox Code Playgroud) 我在Android 5.0及更高版本上遇到了asmack SSL连接问题.我认为这与安全有关.
我通过在连接之前禁用以下来解决它:
config.setSASLAuthenticationEnabled(false);
config.setSecurityMode(SecurityMode.disabled);
Run Code Online (Sandbox Code Playgroud)
但我确实希望启用安全性.如何解决它而不禁用 setSecurityMode?
我查看了更改5.0 http://developer.android.com/about/versions/android-5.0-changes.html#ssl
但找不到解决方案
我的logcat是
02-26 17:28:20.596: W/System.err(23043): -- caused by: javax.net.ssl.SSLHandshakeException: Handshake failed
02-26 17:28:20.596: W/System.err(23043): javax.net.ssl.SSLHandshakeException: Handshake failed
02-26 17:28:20.596: W/System.err(23043): at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:392)
02-26 17:28:20.601: W/System.err(23043): at com.android.org.conscrypt.OpenSSLSocketImpl.waitForHandshake(OpenSSLSocketImpl.java:652)
02-26 17:28:20.601: W/System.err(23043): at com.android.org.conscrypt.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:614)
02-26 17:28:20.601: W/System.err(23043): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x9fca9e00: Failure in SSL library, usually a protocol error
02-26 17:28:20.601: W/System.err(23043): error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error (external/openssl/ssl/s23_clnt.c:765 0xaec30bf9:0x00000000)
02-26 17:28:20.601: W/System.err(23043): at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
02-26 17:28:20.601: W/System.err(23043): …Run Code Online (Sandbox Code Playgroud) 我们可以在Android Map V2中实现自动完成地址搜索吗?
我已检查此链接https://developers.google.com/places/documentation/autocomplete
但是在每次文本更改时都不能点击Web服务.