繁体   English   中英

带有表单控制值的 VB POST 请求

[英]VB POST request whit form-control values

我在尝试向我的 API 发出 POST 请求时遇到不同的问题,API 在 postman 中完美测试。

我想知道是否有人看到我做错了,非常感谢

    Dim url As String = "http://0.0.0.0/connect"
    Dim dataToPassFromFormData As String = "client_id=1020&client_secret=FF29D58E&grant_type=password&username=admin&password=123"
    Dim enc As UTF8Encoding
    Dim postdatabytes As Byte()
    Dim request As HttpWebRequest = TryCast(WebRequest.Create(url), HttpWebRequest)
    enc = New System.Text.UTF8Encoding()
    postdatabytes = enc.GetBytes(dataToPassFromFormData)
    request.Method = "POST"
    request.ContentLength = postdatabytes.Length

    Using stream = request.GetRequestStream()
        stream.Write(postdatabytes, 0, postdatabytes.Length)
    End Using

    Dim response As HttpWebResponse = TryCast(request.GetResponse(), HttpWebResponse)
    Dim receiveStream As Stream = response.GetResponseStream()
    Dim readStream As StreamReader = New StreamReader(receiveStream, Encoding.UTF8)

    Dim us As user
    us = JsonConvert.DeserializeObject(Of user)(readStream.ReadToEnd())
    response.Close()
    readStream.Close()
    Return us.access_token

我的 api 期望这些参数通过 body / form-data

client_id=1020
client_secret=FF29D58E
grant_type=password
username=admin
password=123

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM