judah9107 Ответов: 1

Ошибка HttpWebRequest - базовое соединение было закрыто: произошла непредвиденная ошибка при отправке.


Привет, я всегда получаю эту ошибку "базовое соединение было закрыто: произошла неожиданная ошибка при отправке", когда я пытаюсь вызвать службу REST методом GET. (Служба отвечает в формате JSON)

это мой код.:

string uri = "https://vvzerlgggk.execute-api.us-east-1.amazonaws.com/dev/api/efecty/payment/a1b2c3d4c5f6";
            
System.Net.ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri);

webRequest.KeepAlive = false;
webRequest.Method = "GET";
string hmac = "rDQ2ExmsC88zcpbT7nLu864U0hvOVx974FFfqqzP"; 
webRequest.Headers.Add("x-api-keys", hmac);
//webRequest.Timeout = 60 * 1000;

HttpWebResponse response;
            
try
{
     response = (HttpWebResponse)webRequest.GetResponse();
     StreamReader reader = new StreamReader(response.GetResponseStream());
     string body = reader.ReadToEnd();
}

catch (WebException wex)
{
     response = (HttpWebResponse)wex.Response;     
} 


Как вы думаете, что я могу улучшить?

Спасибо

1 Ответов

Рейтинг:
1

Member 14693488

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3 | System.Net.SecurityProtocolType.Tls12;


Попробуйте приведенный выше код перед отправкой запроса, он будет работать ...