Ich versuche, einige Daten von https-Server zu lesen HttpWebRequest verwenden und dieser Code funktioniert OK für HTTP aber Ausnahme mit HTTPS geworfen: (Android Proyect)Fehler beim Schreiben der Header. Xamarin Android
Meldung: "Fehler beim Schreiben der Header"
Antwort: (null)
Quelle: "System"
Status: System.Net.WebExceptionStatus.SendFailure Target: {System.Net.WebResponse EndGetResponse (System.IAsyncResult)
{System.Net.WebException: Fehler beim Schreiben der Header ---> System.IO.IOException: Die Authentifizierung oder Entschlüsselung ist fehlgeschlagen. ---> Mono.Security.Protocol.Tls.TlsException: Die Authentifizierung oder Entschlüsselung ist fehlgeschlagen. bei Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (IAsyncResult asyncResult)}
InnerException: {System.IO.IOException: Die Authentifizierung oder Entschlüsselung ist fehlgeschlagen. ---> Mono.Security.Protocol.Tls.TlsException: Die Authentifizierung oder Entschlüsselung ist fehlgeschlagen. bei Mono.Security.Protocol.Tls.RecordProtocol.EndReceiveRecord (IAsyncResult asyncResult)
einige Informationen gefunden, aber die vorgeschlagenen Lösungen funktionieren nicht.
Kann mir jemand helfen.
Dies ist mein Code:
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
[....] }
Vielen Dank
Mögliche Duplikat [X.iOS Cycle7 scheint SSL zu brechen] (http://stackoverflow.com/questions/36931588/x-ios-cycle7-seems-to-break-ssl) – SushiHangover
Ich habe dieses Problem in einem Android-Projekt .... – raBinn