Я попытался найти документ в Google, чтобы решить мою проблему, но ничего не смог найти.Поэтому я публикую свой вопрос здесь, и надеюсь, что получит некоторую помощь от опытных людей.
Я застрял с моим проектом 1 неделю из-за этого.
Я хочу использовать веб-сокет (любой плагин или элемент управления) в коде VB.net для отправки данных на сторонний сервер
В основном это работа, которую я хочу сделать:
1.Сервер требует от меня входа в систему с такими URL-адресами: https://api.xxxxx.xxx/Authen/loginweb - эта форма, использующая метод OPTIONS, после этого отправляет POST с пользователем и передает, я никогда не увижу этот метод до
2.После того, как я смогу войти, я должен позвонить по этому URL, чтобы получить токен: https://tx.xxxx.xxx/signalr/negotiate - Он вернет мне токен
3.После получения этого токена я могу отправить данные по адресу: wss: //xxxx.xxxxx.xxx/signalr/connect? Transport = webSockets & connectionToken = {{TOKEN}} & connectionData = [{"name": "xxxx"}] & tid = 3- Отправка данных через Json, это последний шаг
Я использую chrome и firefox для входа в систему и получения токена, затем я использую этот токен для своего кода, но он может не работать.
Private websocket As WebSocket4Net.WebSocket
Private Sub Button1_Click(sender As Object, ev As EventArgs) Handles Button1.Click
websocket = New WebSocket4Net.WebSocket("wss://xxxx.xxxxx.xxx/signalr/connect?transport=webSockets&connectionToken={TOKEN}&connectionData=[{""name"":""xxxxx""}]&tid=3")
AddHandler websocket.Opened, Sub(s, e) socketOpened(s, e)
AddHandler websocket.Error, Sub(s, e) socketError(s, e)
AddHandler websocket.Closed, Sub(s, e) socketClosed(s, e)
AddHandler websocket.MessageReceived, Sub(s, e) socketMessage(s, e)
AddHandler websocket.DataReceived, Sub(s, e) socketDataReceived(s, e)
websocket.Open()
End Sub
Sub socketOpened(s As Object, e As EventArgs)
'websocket.Send("{""H"":""minigamehub"",""M"":""GetEventJackpot"",""A"":[],""I"":277}")
MsgBox("sent")
End Sub
Sub socketClosed(s As Object, e As EventArgs)
End Sub
Sub socketError(s As Object, e As SuperSocket.ClientEngine.ErrorEventArgs)
MsgBox(e.Exception.Message)
End Sub
Sub socketMessage(s As Object, e As WebSocket4Net.MessageReceivedEventArgs)
MsgBox(e.Message)
End Sub
Sub socketDataReceived(ss As Object, e As WebSocket4Net.DataReceivedEventArgs)
End Sub
Я получил ошибку «HTTP / 1.1 403 Forbiden» и то, что я гостевой сервер не позволяет мне отправлять данные.
Я надеюсь, что кто-нибудь может помочь мне, как написать код, сделайте все шаг за шагом, используя мой код VB.Net с помощью websocket-shap или websocket4net
Все, что мне нужно сделать, чтобы продолжить мой проект. Действительно нужна помощь
Большое спасибо!