Сервер нарушил протокол. Раздел=ResponseHeader Detail=CR должен сопровождаться LF, в WinForms?
Я пытаюсь использовать WebClient / HttpWebRequest для загрузки некоторых данных с сервера. Для этого я использую следующий код:
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("admin", "password");
Stream datastream = client.OpenRead("http://routerlogin.com/cgi-bin/CF_logs.html");
StreamReader reader = new StreamReader(datastream);
сервер моя страничка в настройки маршрутизатора. Он отлично работает из браузера, но при загрузке с помощью моего кода он выдает WebException
С
сервер нарушил протокол. Раздел=ResponseHeader Detail=CR должен сопровождаться LF, в WinForms?.
Я нашел решение, которое можно было бы использовать, если бы они использовали ASP.net, добавив следующее В web.config:
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>
однако я делаю приложение WinForms, поэтому это не будет работать для меня. Какие существуют альтернативы для решения этой проблемы?
1 ответов
во-первых, добавление приложения.файл конфигурации так же просто, как добавить любой другой файл,Как: добавить файл конфигурации приложения в проект C#
тогда вам просто нужно добавить этот фрагмент кода выше в это новое приложение.конфиг.
другой способ установки этого свойства с помощью кода, избегая необходимости в приложении.конфигурации отображается здесь или здесь.