Hello everyone! I'm working with Web Socket connec...
# squarelibraries
n
Hello everyone! I'm working with Web Socket connection. I have made my simple NodeJS server. and I have used squareup library for android side websocket client. whenever I'm trying to connect my server thow the below error.
Copy code
throw new Error('Specified protocol was not requested by the client.');
            ^

Error: Specified protocol was not requested by the client.
Please suggest any solution. Here is my client implementation
Copy code
val request = Request.Builder().url("<ws://10.1.0.139:8080/>").build()
        val listener = object: WebSocketListener() {
           
            override fun onOpen(webSocket: WebSocket, response: Response) {
                Log.d("WebSocket ", response.message)
            }

          
            override fun onMessage(webSocket: WebSocket, text: String) {
                Log.d("WebSocket ", "onMessage String $text")
            }

           
            override fun onMessage(webSocket: WebSocket, bytes: ByteString) {
                Log.d("WebSocket ", "onMessage byte")
            }

           
            override fun onClosing(webSocket: WebSocket, code: Int, reason: String) {
                Log.d("WebSocket ", "onClosing String $reason")
            }

           
            override fun onClosed(webSocket: WebSocket, code: Int, reason: String) {
                Log.d("WebSocket ", "onClosed String $reason")
            }

            override fun onFailure(webSocket: WebSocket, t: Throwable, response: Response?) {
                Log.d("WebSocket ", "onClosed String ${response?.code.toString()}")
            }
        }


        OkHttpClient.Builder()
            .connectTimeout(10, TimeUnit.SECONDS)
            .readTimeout(10, TimeUnit.SECONDS)
            .writeTimeout(10, TimeUnit.SECONDS)
            .build()
            .newWebSocket(request, listener)
    }
Update: 19/02:
Copy code
Issue is with the method url(). Request.Builder().url("<ws://10.1.0.139:8080/>") 
The url method replace the URL scheme with http.