Android WebSocket连接不成功


哎,今天初次接触websocket,说说我的心路历程吧,小伤心一直连接不成功还好最后可以了。

看到的第一篇博客

Android中webSocket的使用:http://www.cnblogs.com/Conker/p/6508420.html

但是按照博客中的使用之后,发现还是连接不成功,总是进去之后先调用onClose方法,onOpen方法并不打印。

没办法只能继续百度,又发现了一遍博客,他这篇有些不同,用到了okhttp,才知道okhttp的强大,里面竟然封装了websocket的相关。

http://blog.csdn.net/leven_martin/article/details/53945167 android 消息推送时,长连接的使用(websocket)

在这里使用okhttp,但是注意不要忘记在gradle app中添加

compile 'org.java-websocket:Java-WebSocket:1.3.0'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.squareup.okhttp3:mockwebserver:3.4.1'
三个都添加了吧,都会用到

按照这位兄台的写法,还是没有成功,这时候直接执行了


这个方法,我把异常打印之后,出现下面的异常内容。

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

好伤心,继续百度,这是Android https 证书信任问题,因为websocket的url是https的,提示我缺乏安全证书,SSL证书,这个过程中发下了三篇优秀的博客,http://blog.csdn.net/lmj623565791/article/details/48129405这是鸿洋大神写的当OkHttp遇到Https,还有一篇也就是能最快解决这种缺乏证书信任问题的博客,就是直接屏蔽掉,简单好用http://blog.csdn.net/zhong1113/article/details/51492469,但是建议读一下大神的博客,好高深。

如果大家想更多的了解webSocket,强烈推荐http://www.open-open.com/lib/view/open1476778263175.html,讲的特别详细

如果想在项目中尽快使用,推荐博客 http://blog.csdn.net/mingzhnglei/article/details/53463683。推荐好多别人的东西,好害羞,主要想说一下这个过程,希望小伙伴们在使用的时候能避开这些坑。。。


https://juejin.im/entry/5889719c128fe10068530882

猜你喜欢

转载自blog.csdn.net/xgangzai/article/details/72675080