WebSocket连接wss链接

编程入门 行业动态 更新时间:2024-10-11 11:15:14

参考链接:http://www.juliankrone/connect-and-transfer-data-with-secure-websockets-in-android/

WebSocket正常连接http开头的链接都没什么问题,但是连接wss开头的链接IOS没有问题,安卓这边就连接不上了。通过查找资料发现需要对WebSocketClient设置setWebSocketFactory()这个方法。在new完WebSocketClient后面加入以下代码再进行连接就可以了。

// WebSocket连接wss链接
				// This part is needed in case you are going to use self-signed
				// certificates
				TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
					public java.security.cert.X509Certificate[] getAcceptedIssuers() {
						return new java.security.cert.X509Certificate[] {};
					}

					public void checkClientTrusted(X509Certificate[] chain,
							String authType) throws CertificateException {
					}

					public void checkServerTrusted(X509Certificate[] chain,
							String authType) throws CertificateException {
					}
				} };
				SSLContext sc = SSLContext.getInstance("TLS");
				sc.init(null, trustAllCerts, new java.security.SecureRandom());
				// Otherwise the line below is all that is needed.
				// sc.init(null, null, null);
				wsc.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sc));


这里需要用WebSocket的 1.3.0的jar包,下载链接:http://grepcode/snapshot/repo1.maven/maven2/org.java-websocket/Java-WebSocket/1.3.0/

AS的话直接:

compile'org.java-websocket:Java-WebSocket:1.3.0'

权当自己做个记录啦~

更多推荐

WebSocket连接wss链接

本文发布于:2023-06-14 00:51:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1419251.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:链接   WebSocket   wss

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!