2017-05-29 177 views
0

我們試圖通過Intranet網站進行解析。 html的迴應是好的。HtmlAgilityPack LoadHtml未經授權401

問題是在類HtmlDocument中加載字符串html。

我們正在獲得401未授權狀態。我不明白的是爲什麼這個狀態,如果從字符串加載時沒有http請求。

我們的代碼如下:

..................

  WebResp = (HttpWebResponse)WebReq.GetResponse(); 
      Stream answer = WebResp.GetResponseStream(); 
      StreamReader _answer = new StreamReader(answer); 
      string responseText = _answer.ReadToEnd(); 

HtmlAgilityPack.HtmlDocument resultat = new 
        HtmlAgilityPack.HtmlDocument(); 
      resultat.LoadHtml(responseText); 

任何幫助嗎?

回答

0

你是什麼意思

沒有HTTP請求

。在你的代碼WebReq變量,它會連接到服務器獲得響應。在401錯誤方面,如果它是Intranet站點,那麼很可能你可以使用這個鏈接的解決方案之一Passing NetworkCredential to HttpWebRequest in C# from ASP.Net Page

+0

WebReq和WebResp沒有問題。答案沒有問題。執行HtmlDocument LoadHtml行時出現401錯誤。 – luckasx

+0

當時您的網站回覆的價值是什麼? –

+0

響應是我需要抓取的頁面中的html。現在,我正在使用String.IndexOf進行解析,不如使用HAP進行解析。 – luckasx