WebSocketTest.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.bridge;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import lombok.SneakyThrows;
  4. import lombok.extern.slf4j.Slf4j;
  5. import org.java_websocket.client.WebSocketClient;
  6. import org.java_websocket.handshake.ServerHandshake;
  7. import java.net.URI;
  8. import java.util.Date;
  9. import java.util.HashMap;
  10. import java.util.Map;
  11. @Slf4j
  12. public class WebSocketTest {
  13. public static void main(String[] args) {
  14. try {
  15. SignUtil.signByMD5(new HashMap<>(), "");
  16. String url = "ws://127.0.0.1:8082/v1/ws/10001/battery";
  17. URI uri = new URI(url);
  18. WebSocketClient mWs = new WebSocketClient(uri) {
  19. @SneakyThrows
  20. @Override
  21. public void onOpen(ServerHandshake serverHandshake) {
  22. log.info(" is Opend");
  23. Map<String, Object> param = new HashMap<>();
  24. param.put("appid", "10001");
  25. param.put("timestamp", new Date().getTime());
  26. // param.put("nonce","123");
  27. String sign = SignUtil.signByMD5(param, "U19c8qqJ5E6pyM8ohKdWtO8bHguJ3neR");
  28. param.put("sign", sign);
  29. this.send(new ObjectMapper().writeValueAsString(param));
  30. }
  31. @Override
  32. public void onMessage(String s) {
  33. System.out.println(s);
  34. }
  35. @Override
  36. public void onClose(int i, String s, boolean b) {
  37. }
  38. @Override
  39. public void onError(Exception e) {
  40. }
  41. };
  42. mWs.connect();
  43. } catch (Exception e) {
  44. e.printStackTrace();
  45. }
  46. }
  47. }