Naveenkumar R
02/18/2020, 8:48 PMthrow 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
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:
Issue is with the method url(). Request.Builder().url("<ws://10.1.0.139:8080/>")
The url method replace the URL scheme with http.