Почему я получаю 401 несанкционированную ошибку VB. NET? - PullRequest
0 голосов
/ 16 апреля 2020

Я пытался войти на сайт для ставок, используя vb. net - безуспешно. Я могу сделать это успешно, используя python, хотя. Мой python код: ...

headers = {"Content-Type": "application/json"} 
data = {"username": "xxx", "password": "xxx"}                                     
response = requests.post("https://api.smarkets.com/v3/sessions/", headers=headers, json=data)

После этого я получаю токен сеанса ( session_token = response. json () ["token"] )

Я получил код из inte rnet для vb. net, и мне пришлось изменить несколько вещей, но я всегда получаю Sytem. Net .WebException: удаленный сервер возвратил ошибку (401) Unauthorized. Используя следующий код .....

    Dim user As String
    Dim pass As String
    user = "xxx"
    pass = "xxx"
    Dim request As WebRequest = WebRequest.Create("https://api.smarkets.com/v3/sessions/")
    request.Method = "POST"
    Dim postData As String
    postData = "username=" & user & "&password=" & pass
    Dim quote = Chr(34)
    postData = "{""username"": """ + user + """,""password"": """ + pass + """}"
    Dim byteArray As Byte() = System.Text.Encoding.UTF8.GetBytes(postData)
    request.ContentType = "application/json"
    request.ContentLength = byteArray.Length
    Dim dataStream As System.IO.Stream = request.GetRequestStream()
    dataStream.Write(byteArray, 0, byteArray.Length)
    dataStream.Close()
    Dim response As WebResponse = request.GetResponse()

Любые советы / предложения будут оценены. Спасибо

...