Я пытаюсь получить токен носителя с сервера идентификации, используя класс WebRequest, потому что программа должна работать с .NET 2.0, а порт, откуда я получаю токен, — 10000.
Я попытался создать WebRequest, например
- адрес личности: 10000/getToken
- http://identityURL:10000/getToken
но ни один не работает. Первый возвращает ошибку «Неизвестный префикс URL», а второй — ошибку «400 Bad Request».
Есть ли другой способ получить токен в .NET 2.0?
Заранее большое спасибо за вашу помощь.
-Саймон
Редактировать:
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 произошло исключение».
РЕШЕНО (см. ниже)