Получение HTML источника страницы с URL на Linux сервере не отвечает - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь получить источник страницы HTML для URL, который работает на локальном компьютере, который является Windows, но когда я публикую sh мой код на Linux сервере, страница продолжает загружаться 5 секунд, а затем ничего не показывает нет ошибка без результата

с использованием приведенного ниже кода;

public string getSelectedItem()
    {

        string reportname ="https://www.google.com/";

        try
        {
            var request = WebRequest.Create(reportname);
            request.Method = "GET";
            request.Proxy = WebRequest.DefaultWebProxy;
            request.Credentials = System.Net.CredentialCache.DefaultCredentials; ;
            request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
            WebResponse response = request.GetResponse();
            HttpWebResponse responseFromGet = (HttpWebResponse)response;


            // Get the stream containing all content returned by the requested server.
            var dataStream = response.GetResponseStream();

            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);

            // Read the content fully up to the end.
            string responseFromServer = reader.ReadToEnd();

            // Clean up the streams.
            reader.Close();
            dataStream.Close();
            response.Close();

            var doc = new HtmlAgilityPack.HtmlDocument();
            doc.OptionWriteEmptyNodes = true;
            doc.LoadHtml(responseFromServer);
            string responsevalues = string.Empty;
            var selectbytag = doc.DocumentNode.SelectNodes("//select[@id='ctl00_MainContent_MyEmployee']/option[@selected='selected']");
            foreach (var item in selectbytag)
            {
                responsevalues = item.InnerHtml;
            }


            return responsevalues;
        }
        catch (Exception)
        {
            throw;
        }

    }

Я даже использовал это так: (но у меня возникла та же проблема, она работает на локальном, но не размещенном Linux сервере)

           WebClient client = new WebClient();
            string reportname ="https://www.google.com/";

            client.Proxy = WebRequest.DefaultWebProxy;
            client.Credentials = System.Net.CredentialCache.DefaultCredentials; ;
            client.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
            // Retrieve resource as a stream               
            Stream data = client.OpenRead(new Uri(reportname.Trim()));
            // Retrieve the text
            StreamReader reader = new StreamReader(data);
            string htmlContent = reader.ReadToEnd();

Любая помощь приветствуется.

Спасибо

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