htmlagilitypack gzip 암호화 예외

c# html-agility-pack

문제

gzip을 지원하지 않는 예외가 발생했습니다. 이게 내가 페이지를로드 할 때 사용하는거야, gzip을 허용하는 방법에 대한 생각은 뭐니?

        HtmlWeb hwObject = new HtmlWeb();
        HtmlAgilityPack.HtmlDocument htmldocObject = hwObject.Load(siteURL);

수락 된 답변

직접 WebClient 에서 파생 된 클래스를 사용하여 페이지를 다운로드 할 수 있습니다 (또는 WebRequest 수동으로 만들고 AutomaticDecompression 설정)

public class GZipWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        return request;
    }
}

이것을 감안할 때 할 수있는 일은 다음과 같습니다.

public class GZipWebClient : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);
        request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        return request;
    }
}



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.