2017-05-29 242 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

相关问题