«Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом». - PullRequest
0 голосов
/ 09 марта 2020

При вызове 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

...