packagecom.wss;importjava.net.URI;importjava.net.URISyntaxException;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importorg.java_websocket.WebSocket;importorg.java_websocket.drafts.Draft;importorg.java_websocket.drafts.Draft_17;import org.java_websocket.handshake.*;/***@author:Jarvis
*@version:v1.0
* @date :2020-04-14 20:49*/
public classWssTest {public static List result = new ArrayList<>();public static String initmsg = "{'cmd':'login','data':{'username':'xinji','password':'PASSWORD'}}".replaceAll("'", "\"").replaceAll("PASSWORD", "1402");public static void main(String[] args) throwsURISyntaxException {
Map headers = new HashMap<>();
headers.put("Sec-WebSocket-Extensions", "permessage-deflate; client_max_window_bits");
headers.put("Sec-WebSocket-Key", "leYVDOk73PPvYNT+O5toQA==");
headers.put("Sec-WebSocket-Protocol", "x-access-token, eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1ODczOTIzOTQsImlkIjo0LCJ0b2tlbiI6IjY4NmI1OTQxNTU2ZTQxNGE2ZDc0NmE2NyJ9.8n9ygZd0Xg1-iWLusoFMaieXi4DvVgwkwt-r1tKJmkQ");
headers.put("Sec-WebSocket-Version", "13");//以下请求头可以不用传//headers.put("Connection", "Upgrade");//headers.put("Upgrade", "websocket");//headers.put("Accept-Encoding", "gzip, deflate, br");//headers.put("Accept-Language", "zh-CN,zh;q=0.9");//headers.put("Cache-Control", "no-cache");//headers.put("Host", "cloud.iotsquare.xyz");//headers.put("Origin", "https://cloud.iotsquare.xyz");//headers.put("Pragma", "no-cache");//headers.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36");
Draft draft= newDraft_17();
draft.setParseMode(WebSocket.Role.CLIENT);new ZgxWssUtil(new URI("wss://*****************填写自己的url*******************************")
, draft
, headers
,10) {
@Overridepublic void onClose(int arg0, String arg1, booleanarg2) {
System.out.println(String.format("onClose:【%s】【%s】【%s】", arg0, arg1, arg2));
}
@Overridepublic voidonError(Exception arg0) {
System.out.println(String.format("onError:%s", arg0));
}
@Overridepublic voidonMessage(String arg0) {if (!arg0.equals("pong")) {
result.add(arg0);
System.out.println(String.format("onMessage:%s", arg0));
}this.send(arg0);
}
@Overridepublic voidonOpen(ServerHandshake arg0) {
System.out.println(String.format("onOpen:%s", arg0));this.send(initmsg);
}
}.connect();
}
}