WebSocket java客户端请求WSS

编程入门 行业动态 更新时间:2024-10-24 08:29:11

WebSocket java<a href=https://www.elefans.com/category/jswz/34/1771403.html style=客户端请求WSS"/>

WebSocket java客户端请求WSS

配置

package com.test;import java.URI;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;import javax.ssl.HostnameVerifier;
import javax.ssl.SSLContext;
import javax.ssl.SSLSession;
import javax.ssl.TrustManager;
import javax.ssl.X509TrustManager;import org.java_websocket.client.DefaultSSLWebSocketClientFactory;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.drafts.Draft;abstract class SimpleWss extends WebSocketClient {public SimpleWss(URI serverURI) {super(serverURI);if(serverURI.toString().contains("wss://"))trustAllHosts(this);}public SimpleWss(URI serverURI,Draft draft) {super(serverURI,draft);if(serverURI.toString().contains("wss://"))trustAllHosts(this);}final static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {public boolean verify(String hostname, SSLSession session) {return true;}};static void trustAllHosts(SimpleWss appClient) {System.out.println("wss");TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {public java.security.cert.X509Certificate[] getAcceptedIssuers() {return new java.security.cert.X509Certificate[]{};}@Overridepublic void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {// TODO Auto-generated method stub}@Overridepublic void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {// TODO Auto-generated method stub}}};try {SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, trustAllCerts, new java.security.SecureRandom());appClient.setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sc));} catch (Exception e) {e.printStackTrace();}}
}

使用

package com.tlzn.tkwl.test.controller;import com.alibaba.fastjson.JSONObject;
import org.java_websocket.handshake.ServerHandshake;import java.URI;
import java.URISyntaxException;public class EscTest {public static void main(String[] args) throws URISyntaxException {new SimpleWss(new URI("wss://ip地址:端口号/访问地址")) {@Overridepublic void onClose(int arg0, String arg1, boolean arg2) {System.out.println("onClose");}@Overridepublic void onError(Exception arg0) {System.out.println("onError");}@Overridepublic void onMessage(String arg0) {System.out.println("onMessage:" + arg0);}@Overridepublic void onOpen(ServerHandshake arg0) {System.out.println("onOpen");JSONObject req = new JSONObject();req.put("参数1","adsadsa");req.put("request_Type","RTC");this.send(req.toJSONString());}}.connect();}}

更多推荐

WebSocket java客户端请求WSS

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

发布评论

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

>www.elefans.com

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