Backend Development/Network & Communication

[WebSocket] IntelliJ WebSocket Client

foreverWon 2025. 12. 9. 09:34
목차
    • 인텔리제이로 웹소켓 테스트할 수 있게 함
    • 웹소켓 서버에 연결하고, 메시지를 보내고 받으며 통신할 수 있게 해주는 기능

    1. 액세스 토큰 받아오기

    • 로그인 요청 보내서 받은 액세스 토큰을 받아서 WebSocket CONNECT 프레임의 Authentication 헤더에 넣기

    2. WebSocket 테스트 파일 만들기

    • <이름>.http로 새 파일 생성
    • WebSocket 연결
      • 웹소켓 서버 주소 입력
      • 연결할 WS 엔드포인트
    • ws://localhost:8080/ws
    • STOMP의 CONNECT 프레임(Authentication 헤더 포함)
    • > CONNECT accept-version:1.2 host:localhost Authorization: Bearer <Access Token>
    • SUBSCRIBE
      • 서버에서 이벤트를 받기 위해 구독
      • destination: WebConfig에서 정의한 것에 맞추기
    • > SUBSCRIBE id:sub-0 destination:/sub/contents/{contentId}/watch
    • SEND
      • 서버의 @MessageMapping 으로 메시지를 보냄
      • {빈 바디} 나 필요한 페이로드를 넣어도 됨
    • > SEND destination:/pub/contents/{contentId}/watch/join content-type:application/json {}
    • <
      • 서버로부터 들어오는 메시지 기다림
    728x90