Java Kotlin Socket.IO预期HTTP 101响应,但\u0027200正常\u0027“;
无法使用android kotlin中的socket.io与信令服务器建立连接 错误日志:Socket.IO预期HTTP 101响应,但\u0027200正常\u0027“ 错误信息: 1-每次调用Socket.EVENT\u断开连接 错误日志[{“原因”:{“详细信息”:“预期HTTP 101响应,但为\u0027200 OK\u0027,“stackTrace”:[],“suppressedExceptions”:[]},“detailMessage”:“websocket” 错误“,”stackTrace“:[],”suppressedExceptions“:[]}] 要求: Https://url/token/Java Kotlin Socket.IO预期HTTP 101响应,但\u0027200正常\u0027“;,java,android,kotlin,websocket,socket.io,Java,Android,Kotlin,Websocket,Socket.io,无法使用android kotlin中的socket.io与信令服务器建立连接 错误日志:Socket.IO预期HTTP 101响应,但\u0027200正常\u0027“ 错误信息: 1-每次调用Socket.EVENT\u断开连接 错误日志[{“原因”:{“详细信息”:“预期HTTP 101响应,但为\u0027200 OK\u0027,“stackTrace”:[],“suppressedExceptions”:[]},“detailMessage”:“websocket” 错误“,”st
fun initSocket(context: Context,message: Message, serviceResponse: Listeners.OnServiceResponse){
val token:String = message.lectureConnectionInfo?.token!!
val options = IO.Options()
options.reconnection = true //reconnection
options.forceNew = true
options.transports = TRANSPORTS
options.upgrade = true
options.query = "token=$token"
mSocket = IO.socket(URI.create(message.lectureConnectionInfo?.connectionUrl!!), options)
connectWithSocket(context)
}
fun connectWithSocket(context: Context){
mSocket?.on(Socket.EVENT_CONNECT, object : Emitter.Listener {
override fun call(vararg args: Any?) {
Constants.printDebug("Socket", "Socket Connected")
}
})?.on("message", object : Emitter.Listener {
override fun call(vararg args: Any?) {
Constants.printDebug("Socket", "Message : ${args[0]}")
}
})?.on(Socket.EVENT_DISCONNECT, object : Emitter.Listener {
override fun call(vararg args: Any?) {
Constants.printDebug("Socket", "Socket Disconnect : ${Gson().toJson(args) }")
}
})?.on(Socket.EVENT_CONNECT_ERROR, object : Emitter.Listener {
override fun call(vararg args: Any?) {
Constants.printDebug("Socket", "Connect Error : ${Gson().toJson(args) }")
}
})
mSocket?.connect()
}