Demande de code https. Ceci est mon codeObtention d'une exception EOF via l'appel https
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(UploadUrl);
request.Method = "POST";
request.KeepAlive = false;
request.Credentials = new NetworkCredential(userid, testpwd);
postData = "<root></root>";
request.ContentType = "application/x-www-form-urlencoded";
byte[] postDataBytes = Encoding.UTF8.GetBytes(postData);
request.ContentLength = postDataBytes.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postDataBytes, 0, postDataBytes.Length);
requestStream.Close();
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
StreamReader responseReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
var result = responseReader.ReadToEnd();
responseReader.Close();
Console.WriteLine(result);
}
Ce code a été en cours d'exécution bien mais tout d'un jet soudain exception suivante
System.Net.WebException
Le message d'exception est: La connexion sous-jacente a été fermée: Une erreur inattendue est survenue sur un envoi.
Trace de pile: à System.Net.HttpWebRequest.GetRequestStream (TransportContext & contexte) à System.Net.HttpWebRequest.GetRequestStream() à CustomerProcessor.Delivery.Deliver (teneur en String, Int32 ProductCategory, identificateur de chaîne , String xsltFile)
l'exception est une exception interne: une exception: System.IO.IOException le message d'exception est: reçu une EOF ou 0 inattendus octets à partir du flux de transport.
Trace de pile: à System.Net.FixedSizeReader.ReadPacket (byte [] buffer, Int32 offset, compte Int32) à System.Net.Security.SslState.StartReadFrame (byte [] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.StartReceiveBlob (byte [] buffer, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.CheckCompletionBeforeNextReceive (message ProtocolToken, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.StartSendBlob (Byte [] incoming, Int32 count, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.ForceAuthentication (Boolean receiveFirst, Octet [] buffer, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) à System.Net.TlsStream.CallProcessAuthentication (état de l'objet) à System.Threading.ExecutionContext.runTryCode (Object userData) à System.Runtime.CompilerServices.RuntimeHelpers .ExecuteCodeWithGuaranteedCleanup (Code TryCode, CleanupCode backoutCode, Object userData) à System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback callback, État de l'objet) à System.Threading.ExecutionContext.Run (ExecutionContext executionContext, Callback Contexte Callback, état Object) à System.Net.TlsStream.ProcessAuthentication (résultat LazyAsyncResult) à System.Net.TlsStream.Write (tampon Byte [], décalage Int32, taille Int32) à System.Net.PooledStream.Write (Byte [] tampon, Int32 offset, taille Int32) à System.Net.ConnectStream.WriteHeaders (Boolean async)
Est-il possible de voir ce qui pourrait être la cause de cette problème?
Cela vient de sauver ma journée .. apparemment, il y a encore des sites Web fonctionnant sur SSL2.0. – Grubsnik