簡體   English   中英

如何使用HttpWebRequest留在頁面上?

[英]How do I stay on the page using HttpWebRequest?

所以我試圖模擬一個人在我的網站上,在這種情況下它是我的控制台應用程序。

我可以使用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;
            }
        }

根據此處的文檔,您可以將KeepAlive設置為true以保持持久連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM