При вызове API с использованием httpclient генерируется исключение. Поскольку у меня есть вызов API в сети VPN, мне нужно настроить для этого более подробную информацию.
Код для вызова API
var values = new Dictionary<string, string>();
values.Add("grant_type", "password");
values.Add("username", "***");
values.Add("password", "*******");
values.Add("scope", "PRODUCTION");
var content = new FormUrlEncodedContent(values);
var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("basic", AuthorizationCode);
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
var response = await client.PostAsync("https://abc/token", content);
tokenResponseModel token = await response.Content.ReadAsAsync<tokenResponseModel>();
Я получаю эту ошибку:
Произошла ошибка.
Основное соединение было закрыто: непредвиденная ошибка при получении.
ExceptionType: System. Net .WebException
StackTrace
в Системе. Net .HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult, TransportContext & context)
в Системе. Net .Http.HttpClientHandler.GetRequestStreamCallback * 1010Exception 1020: Иксинхронизация 101: 8ExEx9: 8Exex910Exult 9: InEx: 10). * Произошла ошибка.
Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.
ExceptionType: System.IO.IOException
InnerException: Произошла ошибка.
Существующее соединение было принудительно закрыто удаленным хостом
ExceptionType: System. Net .Sockets.SocketException