Я пытаюсь прочитать некоторые данные с HTTPS сервера с помощью HttpWebRequest и этот код работает нормально для HTTP, но брошено исключение с HTTPS: (Android Proyect)Ошибка записи заголовков. Xamarin Android
сообщение: «Ошибка записи заголовков»
Ответ: (нуль)
Источник: "система"
Статус: System.Net.WebExceptionStatus.SendFailure TargetSite: {System.Net.WebResponse EndGetResponse (System.IAsyncResult)
{System.Net.WebException: заголовки ошибок ---> System.IO.IOException: Ошибка аутентификации или дешифрования. ---> Mono.Security.Protocol.Tls.TlsException: Ошибка аутентификации или дешифрования. в Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (IAsyncResult asyncResult)}
InnerException: {System.IO.IOException: Ошибка аутентификации или дешифрования. ---> Mono.Security.Protocol.Tls.TlsException: Ошибка аутентификации или дешифрования. в Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (IAsyncResult AsyncResult)
Найдено некоторую информацию, но предложенные решения не работают.
Может кто-нибудь мне помочь.
Это мой код:
string serviceUrl = "https://erp.xxxxxxx.com/xmlrpc/";
XmlRpc.serviceUrl = bbdd.connection.url + "common";
var parameterArray = new object[3];
parameterArray.SetValue(bbdd.connection.bbdd, 0);
parameterArray.SetValue(user.Text, 1);
parameterArray.SetValue(pass.Text, 2);
XmlRpc.call("login", parameterArray);
-----------------------------------------------------------
public static object call(string methodName, params object[] args) {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrl);
request.UserAgent = "XML-RPC Client (Xamarin)";
request.Method = "POST";
request.ContentType = "text/xml";
request.Timeout = 6000;
Stream stream = (Stream)request.GetRequestStream();
using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.ASCII)) {
writer.WriteStartDocument();
writer.WriteStartElement("methodCall");
writer.WriteElementString("methodName", methodName);
writer.WriteStartElement("params");
if (args != null)
foreach (object arg in args)
{
writer.WriteStartElement("param");
SerializeParam(writer, arg);
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndElement();
}
XmlTextReader xmlResponse = new XmlTextReader(request.GetResponse().GetResponseStream()); <- here throw exception
[....] }
Большое спасибо
Возможный дубликат [X.iOS Cycle7 кажется для разрыва SSL] (http://stackoverflow.com/questions/36931588/x-ios-cycle7-seems-to-break-ssl) – SushiHangover
У меня есть эта проблема в одном Android-приложении ... – raBinn