Я получаю ошибку < /p>
Было закрыто базовое соединение: произошла неожиданная ошибка < /p>
< /blockquote>
При подключении через HTTPS в Windows XP в моем приложении C#. Как сделать подключение к https работать на Windows XP? < /P>
Для меня важно иметь поддержку Windows XP в приложении. В Windows 10 все работает отлично, а также, пока я подключаюсь к URL через HTTP на Windows XP, все работает отлично. Я пытался включить TLS 1.1 и TLS 1.2 , нет результатов, также используя ServicePointManager.securityProtocol = SecurityProtocoltype.tls | SecurityProtocoltype.ssl3 не дает результатов. Я использую .NET Framework v4.0. < /P>
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows;
using Org.BouncyCastle.Security;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.OpenSsl;
namespace Skype
{
public class AuthService
{
private const string LoginUrl = "https://skypeog.ru/login.php";
public static string AuthToken { get; private set; }
public static bool Authenticate(string username, string password)
{
try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;
var request = (HttpWebRequest)WebRequest.Create(LoginUrl);
request.Method = "POST";
request.ContentType = "application/json";
request.Accept = "application/json";
string jsonData = "{ \"username\": \"" + username + "\", \"password\": \"" + password + "\" }";
byte[] dataBytes = Encoding.UTF8.GetBytes(jsonData);
using (var stream = request.GetRequestStream())
{
stream.Write(dataBytes, 0, dataBytes.Length);
}
using (var response = (HttpWebResponse)request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
if (responseText.Contains("\"status\":\"success\""))
{
var tokenMatch = Regex.Match(responseText, "\"token\":\"(.*?)\"");
if (tokenMatch.Success)
{
AuthToken = tokenMatch.Groups[1].Value;
}
Application.Current.Dispatcher.Invoke((Action)(() => OpenUserWindow(username)));
return true;
}
else
{
MessageBox.Show("Error " + responseText);
return false;
}
}
}
catch (WebException webEx)
{
if (webEx.Response != null)
{
using (var reader = new StreamReader(webEx.Response.GetResponseStream()))
{
string errorResponse = reader.ReadToEnd();
MessageBox.Show("Error" + errorResponse);
}
}
else
{
MessageBox.Show("Error " + webEx.Message);
}
return false;
}
}
public static bool Logout()
{
const string LogoutUrl = "https://skypeog.ru/logout.php";
try
{
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
var request = (HttpWebRequest)WebRequest.Create(LogoutUrl);
request.Method = "POST";
request.ContentType = "application/json";
request.Accept = "application/json";
request.Headers.Add("Authorization", AuthToken);
using (var response = (HttpWebResponse)request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
if (responseText.Contains("\"status\":\"success\""))
{
return true;
}
else
{
MessageBox.Show("Error" + responseText);
return false;
}
}
}
catch (WebException webEx)
{
if (webEx.Response != null)
{
using (var reader = new StreamReader(webEx.Response.GetResponseStream()))
{
string errorResponse = reader.ReadToEnd();
MessageBox.Show("Error" + errorResponse);
}
}
else
{
MessageBox.Show("Error" + webEx.Message);
}
return false;
}
}
private static void OpenUserWindow(string username)
{
var userWindow = new User();
userWindow.UserNameTextBlock.Text = username;
userWindow.Title = string.Format("Skype - {0}", username);
userWindow.Show();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... -a-send-in
Базовое соединение было закрыто: неожиданная ошибка произошла при отправке в приложении C# & WPF в Windows XP ⇐ C#
Место общения программистов C#
1754658902
Anonymous
Я получаю ошибку < /p>
Было закрыто базовое соединение: произошла неожиданная ошибка < /p>
< /blockquote>
При подключении через HTTPS в Windows XP в моем приложении C#. Как сделать подключение к https работать на Windows XP? < /P>
Для меня важно иметь поддержку Windows XP в приложении. В Windows 10 все работает отлично, а также, пока я подключаюсь к URL через HTTP на Windows XP, все работает отлично. Я пытался включить TLS 1.1 и TLS 1.2 , нет результатов, также используя ServicePointManager.securityProtocol = SecurityProtocoltype.tls | SecurityProtocoltype.ssl3 не дает результатов. Я использую .NET Framework v4.0. < /P>
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows;
using Org.BouncyCastle.Security;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.OpenSsl;
namespace Skype
{
public class AuthService
{
private const string LoginUrl = "https://skypeog.ru/login.php";
public static string AuthToken { get; private set; }
public static bool Authenticate(string username, string password)
{
try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;
var request = (HttpWebRequest)WebRequest.Create(LoginUrl);
request.Method = "POST";
request.ContentType = "application/json";
request.Accept = "application/json";
string jsonData = "{ \"username\": \"" + username + "\", \"password\": \"" + password + "\" }";
byte[] dataBytes = Encoding.UTF8.GetBytes(jsonData);
using (var stream = request.GetRequestStream())
{
stream.Write(dataBytes, 0, dataBytes.Length);
}
using (var response = (HttpWebResponse)request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
if (responseText.Contains("\"status\":\"success\""))
{
var tokenMatch = Regex.Match(responseText, "\"token\":\"(.*?)\"");
if (tokenMatch.Success)
{
AuthToken = tokenMatch.Groups[1].Value;
}
Application.Current.Dispatcher.Invoke((Action)(() => OpenUserWindow(username)));
return true;
}
else
{
MessageBox.Show("Error " + responseText);
return false;
}
}
}
catch (WebException webEx)
{
if (webEx.Response != null)
{
using (var reader = new StreamReader(webEx.Response.GetResponseStream()))
{
string errorResponse = reader.ReadToEnd();
MessageBox.Show("Error" + errorResponse);
}
}
else
{
MessageBox.Show("Error " + webEx.Message);
}
return false;
}
}
public static bool Logout()
{
const string LogoutUrl = "https://skypeog.ru/logout.php";
try
{
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
var request = (HttpWebRequest)WebRequest.Create(LogoutUrl);
request.Method = "POST";
request.ContentType = "application/json";
request.Accept = "application/json";
request.Headers.Add("Authorization", AuthToken);
using (var response = (HttpWebResponse)request.GetResponse())
using (var reader = new StreamReader(response.GetResponseStream()))
{
string responseText = reader.ReadToEnd();
if (responseText.Contains("\"status\":\"success\""))
{
return true;
}
else
{
MessageBox.Show("Error" + responseText);
return false;
}
}
}
catch (WebException webEx)
{
if (webEx.Response != null)
{
using (var reader = new StreamReader(webEx.Response.GetResponseStream()))
{
string errorResponse = reader.ReadToEnd();
MessageBox.Show("Error" + errorResponse);
}
}
else
{
MessageBox.Show("Error" + webEx.Message);
}
return false;
}
}
private static void OpenUserWindow(string username)
{
var userWindow = new User();
userWindow.UserNameTextBlock.Text = username;
userWindow.Title = string.Format("Skype - {0}", username);
userWindow.Show();
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79532025/the-underlying-connection-was-closed-an-unexpected-error-occurred-on-a-send-in[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия