Advertisement
BoberDiversant

Untitled

Oct 19th, 2019
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.18 KB | None | 0 0
  1. try
  2.             {
  3.                 using (var httpClient = new HttpClient())
  4.                 {
  5.                     var json = iCall.RequestText;
  6.  
  7.                     if (json != "")
  8.                     {
  9.                         httpClient.BaseAddress = new Uri(url);
  10.                         httpClient.DefaultRequestHeaders.Authorization =
  11.                             new AuthenticationHeaderValue("Basic",
  12.                                 Convert.ToBase64String(Encoding.UTF8.GetBytes(server.Login + ":" + server.Password)));
  13.                         httpClient.DefaultRequestHeaders.Add("client-id", "5d5da1684f3b65f11cbe0456");
  14.                         var content = new StringContent(json);
  15.                         ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
  16.                         content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
  17.  
  18.                         HttpResponseMessage response = await httpClient.PostAsync(url, content);
  19.  
  20.                         var line = "";
  21.  
  22.                         //ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
  23.                         using (var stream = await response.Content.ReadAsStreamAsync())
  24.                         {
  25.                             var xline="";
  26.                             while ((xline = new StreamReader(stream).ReadLine()) != null)
  27.                             {
  28.                                 line += xline;
  29.                             }
  30.                         }
  31.                         if (line != "<html>")
  32.                         {
  33.                             lock (iCall)    // блокировка на момент доступа
  34.                             {
  35.                                 iCall.iVoiceRequestID = line;
  36.                             }
  37.                             SetRequestIDEvent?.Invoke(iCall);
  38.                         }
  39.                     }
  40.                 }
  41.             }
  42.             catch (Exception ex)
  43.             {
  44.                 Logger.Error($"iVoiceExchange.Call => {ex.ToString()}");
  45.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement