Я пытаюсь получить токен носителя с сервера идентификации с помощью класса WebRequest, поскольку программа должна работать с .NET 2.0, а порт, из которого я получаю токен, - 10000.
Я пытался создать WebRequest, как
- identityURL: 10000 / getToken
- http://identityURL:10000/getToken
но ни один не работает. Первая возвращает ошибку «Unkown URL Prefix», а вторая - ошибку «400 Bad Request».
Есть ли другой способ получить токен под .NET 2.0?
Большое спасибо заранее за вашу помощь.
-Simon
Edit:
Using wc As New WebClient()
Dim postData As String = "grant_type=" + sTokenGrantType + "&username=" + sIdentityServerClientName + "&password=" + sIdentityServerClientSecret + "&scope=Api"
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
Dim responseArray As Byte()
wc.Headers.Add(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded")
wc.Headers.Add(HttpRequestHeader.ContentLength, byteArray.Length.ToString)
wc.Headers.Add(HttpRequestHeader.UserAgent, "User-Agent: PostmanRuntime/7.15.0")
wc.BaseAddress = sIdentityServerURL
responseArray = wc.UploadData("/getToken", "POST", byteArray)
MsgBox(responseArray)
End Using
Я попытался использовать класс WebClient, но это привело к следующей ошибке: «Возникла исключительная ситуация во время запроса WebClient.»
решено (см. Ниже)