2017-02-09 15 views
0

Здесь я прочитал все ответы на эту тему. Это просто не решает мою проблему.System.Net.WebException: сервер выполнил нарушение протокола. Раздел = ResponseStatusLine

Каждый раз, когда я пытаюсь подключиться к следующему серверу я получаю это исключение:

System.Net.WebException: Der Шляпы Сервера Eine Protokollverletzung ausgeführt. Раздел = ResponseStatusLine бей System.Net.HttpWebRequest.GetResponse()

Это мой код:

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(); 
} 

И да, сервер прослушивает порт 3000.

Кто-нибудь есть решение?

+0

Возможно, вы захотите добавить список * «всех ответов на эту тему здесь» *, которые вы пробовали. –

ответ

1

Замените удаленный сервер на тот, который фактически говорит о некорректном HTTP.

+0

Это сторонний сервер от немецкого банка данных. Я не думаю, что они заменит его для меня. – mrklintscher

+0

Этот URL-адрес даже не загружается, поэтому да - я могу подтвердить этот ответ, хотя он может и не выглядеть, действительно верно. –

+0

@mrklintscher Возможно, они используют какой-то белый листинг и не хотят, чтобы вы/мы получили доступ к этому URL-адресу? –