Как мне остаться на странице с помощью HttpWebRequest? - PullRequest
0 голосов
/ 22 апреля 2019

Итак, я пытаюсь смоделировать человека на моем сайте, в данном случае это мое консольное приложение.

Я могу подключиться к нему с помощью HttpWebRequest и создать WebRequest, но он не отображается как человек, находящийся на сайте в моей панели инструментов. Однако, когда я вручную захожу на свой веб-сайт через веб-браузер, он говорит, что кто-то в сети на веб-сайте в моей системе панели мониторинга (WordPress),

Итак, мой вопрос: как мне выполнить то же самое, нужно ли мне создавать соединение Socket? Или это возможно при использовании KeepAlive, потому что я думаю, что проблема в том, что он не находится на странице достаточно долго, он подключается и получает запрос, но фактически не устанавливает соединение, если это имеет какой-то смысл. Это просто моя теория, пожалуйста, поправьте меня, если я ошибаюсь.

public static bool isServerOnline()
        {
            Boolean ret = false;

            try
            {
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://arcticinnovative.com");
                req.CookieContainer = cookieContainer; // <= HERE
                req.Method = "HEAD";
                req.KeepAlive = false;
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                if (resp.StatusCode == HttpStatusCode.OK)
                {
                    // HTTP = 200 - Internet connection available, server online
                    ret = true;
                }
                resp.Close();
                return ret;

            }
            catch (WebException we)
            {
                // Exception - connection not available
                Debug.Print("InternetUtils - isServerOnline - " + we.Status);
                return false;
            }
        }

1 Ответ

0 голосов
/ 23 апреля 2019

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

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