Как добавить grant_type, имя пользователя и пароль для запроса API в VB.net - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь выяснить, как получить токен авторизации из BI C - BOXTECH API . Я могу сделать это в программе под названием POSTMAN , которая помогает с API-интерфейсом, но я не могу понять, как взять то, что у меня есть в POSTMAN, и кодировать его в мое приложение VB. NET. Я полагаю, что мне может понадобиться добавить ТЕЛО к моему HTTPWebRequest , но я не знаю как. Может кто-то указать мне верное направление. Новое в API. Thx.

Это код, который у меня есть, но я не могу добавить:

  • grant_type = пароль
  • username=myemail@somedomain.com
  • пароль = мой пароль
    Public Function GetBoxAPIToken() As String
        Try
            Dim request As WebRequest = HttpWebRequest.Create($"https://app.bic-boxtech.org/oauth/token")

            With request
                .Headers.Add("Authorization", $"Basic YmljYXBwOmJpY3NlY3JldGFwcA==")
                .Method = "POST"
                .ContentType = "application/x-www-form-urlencoded"

            End With
            Using response As WebResponse = request.GetResponse()
                Using streamReader As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
                    Dim jsonResponseText As String = streamReader.ReadToEnd()
                    Dim m As JArray = JArray.Parse(jsonResponseText)
                    Console.WriteLine(m.Item(0).Item("accessToken"))
                    Return m.Item(0).Item("accessToken")
                End Using

            End Using

        Catch ex As Exception
            'Catch error here...
            Return Nothing
        End Try
    End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...