我正在try 连接SignalR,但它显示失败.我输入了正确的URL, 我想把它隐藏在这个代码中.BAğlantıbaşarıSız.->;这在英语中的意思是连接错误.
可以与postman 建立联系
解决这一问题的办法是什么? 预先感谢您的回答
class WebSocketActivity : AppCompatActivity() {
private lateinit var hubConnection: HubConnection
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_web_socket)
connectToSignalR()
}
private fun connectToSignalR() {
val hubUrl = "https://myurl" // SignalR sunucu URL'si
hubConnection = HubConnectionBuilder.create(hubUrl)
.withTransport(TransportEnum.WEBSOCKETS) // WebSockets veya LongPolling seçeneği
.build()
// "ReceiveMessage" adlı hub metodunu dinle
hubConnection.on("ReceiveMessage") { ->
Log.e("SignalR", "Mesaj al")
}
hubConnection.onClosed { exception ->
if (exception != null) {
// Bağlantı hatası oluştu, exception içinde hatayı kontrol edebilirsiniz
Log.e("SignalR", "Connection closed with error: ${exception.message}")
}
}
// Bağlantıyı başlat
try {
hubConnection.start()
if (hubConnection.connectionState == HubConnectionState.CONNECTED) {
Log.d("SignalR", "Bağlantı başarıyla tamamlandı.")
// "restaurantId" sorgu parametresini gönder
val restaurantId = "oclv"
hubConnection.send("restaurantId", restaurantId)
} else {
Log.e("SignalR", "Bağlantı başarısız.")
}
} catch (e: ExecutionException) {
e.printStackTrace()
Log.e("SignalR", "Bağlantı hatası: ${e.message}")
} catch (e: InterruptedException) {
e.printStackTrace()
Log.e("SignalR", "Bağlantı hatası: ${e.message}")
}
}
override fun onDestroy() {
super.onDestroy()
hubConnection.stop() // Bağlantıyı kapat
}
}