WebException: базовое соединение было закрыто: соединение было неожиданно закрыто - PullRequest
0 голосов
/ 11 ноября 2019

Я пишу простое приложение winform, чтобы получить http-ответ от локального модема с адресом 192.168.1.1:

Вот мой код:

using (var httpClient = new HttpClient())
{
          using (var request = new HttpRequestMessage(new HttpMethod("GET"), "http://192.168.1.1/"))
                {
                    var response = await httpClient.SendAsync(request);
                }
}

Теперь, когда я запускаю приложениеЯ получаю следующее исключение:

WebException: базовое соединение было закрыто: соединение было неожиданно закрыто.

Примечание. Если я изменил адрес на внешний IP-адрес, он будет работать правильно, но можетне работает с 192.168.1.1.

Я искал на разных сайтах, но не смог найти никакого решения.

1 Ответ

0 голосов
/ 11 ноября 2019

Если он открывается в браузере правильно, но не при использовании клиента Rest, сравните заголовки, которые добавляет браузер, и убедитесь, что вы также отправляете эти заголовки. Иногда, например, если отсутствует длина содержимого, сервер отказывается обслуживать запрос.

Вы можете использовать такой инструмент, как fiddler, чтобы посмотреть, как выглядят заголовки html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...