如何在VB.net中将授权类型、用户名和密码添加到API请求中

如何在VB.net中将授权类型、用户名和密码添加到API请求中,vb.net,webrequest,Vb.net,Webrequest,我正在试图找出如何从服务器获取授权令牌。我可以在一个名为的程序中完成这项工作,该程序有助于处理API内容,但我无法解决如何将POSTMAN中的内容编码到我的VB.NET应用程序中。我相信我可能需要在我的HTTPWebRequest中添加一个BODY,但不知道如何添加。谁能给我指一下正确的方向吗。API的新功能。Thx 这是我到目前为止的代码-但缺少添加以下内容的方法: 授权类型=密码 用户名=myemail@somedomain.com password=mypassword 暂时删除您的t

我正在试图找出如何从服务器获取授权令牌。我可以在一个名为的程序中完成这项工作,该程序有助于处理API内容,但我无法解决如何将POSTMAN中的内容编码到我的VB.NET应用程序中。我相信我可能需要在我的HTTPWebRequest中添加一个BODY,但不知道如何添加。谁能给我指一下正确的方向吗。API的新功能。Thx

这是我到目前为止的代码-但缺少添加以下内容的方法:

  • 授权类型=密码
  • 用户名=myemail@somedomain.com
  • password=mypassword

暂时删除您的try…catch以查看是否出现错误。是否执行了此操作-从响应返回的是错误的请求
    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