2017-05-29 21 views
0

私たちはイントラネットサイトでの解析を試みています。 html応答はOKです。HtmlAgilityPack LoadHtml Unauthorized 401

問題は、文字列htmlをクラスHtmlDocumentにロードすることです。

私たちは401 Unauthorizedステータスを取得しています。私が理解できないのは、文字列からロードするときに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エラーの場合、イントラネットサイトの場合は、おそらくこのリンクからこれらのソリューションの1つを使用できます。Passing NetworkCredential to HttpWebRequest in C# from ASP.Net Page

+0

WebReqとWebRespに問題はありません。応答は問題ありません。 401エラーは、HtmlDocument LoadHtml行が実行されるときに表示されます。 – luckasx

+0

当時のあなたのウェブレスポンスの価値は何でしたか? –

+0

レスポンスは、私がスクレイプする必要のあるページのhtmlです。今のところ、私はString.IndexOfで解析しています.HAPで解析するほど良くありません。 – luckasx

関連する問題