HTTP-аутентификация websocket-sharp и websocket4net с использованием VB.net - PullRequest
0 голосов
/ 02 июня 2019

Я попытался найти документ в 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

  • Логин
  • Получить токен

Все, что мне нужно сделать, чтобы продолжить мой проект. Действительно нужна помощь

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...