2017-02-09 4 views
0

J'ai lu toutes les réponses à ce sujet ici. Cela ne résout tout simplement pas mon problème.System.Net.WebException: Le serveur a exécuté une violation de protocole. Section = ResponseStatusLine

Chaque fois que je tente de se connecter au serveur suivant, je reçois cette exception:

System.Net.WebException: Der serveur chapeau eine Protokollverletzung ausgeführt. Section = ResponseStatusLine bei System.Net.HttpWebRequest.GetResponse()

Ceci est mon code:

string Url = "http://hbci01.fiducia.de:3000"; 
string Message = "HBCI-Message"; 

var req = WebRequest.Create(Url) as HttpWebRequest; 

byte[] data = Encoding.ASCII.GetBytes(Helper.EncodeTo64(Message)); 

req.Method = "POST"; 
req.Timeout = 10000; 
req.ContentType = "application/octet-stream"; 
req.ContentLength = data.Length; 
req.KeepAlive = false; 

req.ServicePoint.Expect100Continue = true; 

req.UserAgent = "User-Agent"; 

req.Headers.Add("Header", "Header"); 

using (Stream reqStream = req.GetRequestStream()) 
{ 
    reqStream.Write(data, 0, data.Length); 
    reqStream.Flush(); 
} 

Et oui, le serveur est à l'écoute sur le port 3000.

Quelqu'un at-il une solution?

+0

Vous voudrez peut-être ajouter une liste de * "toutes les réponses à ce sujet ici" * que vous avez essayées. –

Répondre

1

Remplacez le serveur distant par un serveur qui parle réellement le HTTP non corrompu.

+0

Il s'agit d'un serveur tiers d'un centre de données bancaire allemand. Je ne pense pas qu'ils vont le remplacer pour moi. – mrklintscher

+0

Cette URL ne se charge même pas, alors oui - je peux confirmer cette réponse, même si elle ne semble pas être la bonne. –

+0

@mrklintscher Peut-être qu'ils utilisent une sorte de liste blanche et ne veulent pas vous/nous d'accéder à cette URL? –