User-11630313 Ответов: 1

Запрос был прерван: не удалось создать безопасный канал SSL/TLS.


Я пытаюсь вызвать web api, но получаю эту ошибку . я много исследовал и установил также тип seurityprotocal. но все равно я получаю ту же ошибку

Что я уже пробовал:

JObject jobject = new JObject();
               ServicePointManager.Expect100Continue = true;
               ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls |SecurityProtocolType.Ssl3;
               HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
               request.Headers.Add("Authorization", "Basic bWVyY2hhbnQuRTE0MjAyOTUwOjhmNDFkYWM0MTY4ZTRjMjU3ZDE2ZjEwZjBlMjZmYTVm");
               request.ContentType = "application/json";
               request.Method = "POST";
               using (var streamWriter = new System.IO.StreamWriter(request.GetRequestStream()))
               {
                   streamWriter.Write(requestData);
                   streamWriter.Flush();
                   streamWriter.Close();
               }

               using (HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse())
               {
                   using (Stream stream = httpResponse.GetResponseStream())
                   {
                       string json1 = (new StreamReader(stream)).ReadToEnd();
                       jobject = JObject.Parse(json1);
                   }
               }

               //Logger.PaymentError("-----Response From Nova Server :  ------ " + responseFromServer);
               return jobject;

1 Ответов

Рейтинг:
2

Kris Lantz

Откуда берется переменная requestData? Похоже, что вы пишете неопределенную переменную, отправляя таким образом пустой запрос.

using (var streamWriter = new System.IO.StreamWriter(request.GetRequestStream()))
               {
                   streamWriter.Write(requestData);
                   streamWriter.Flush();
                   streamWriter.Close();
               }


User-11630313

requestData является входным параметром для этого метода

Kris Lantz

Правильно, но где это определено?