한글이 아니고, 영문임에도 WebResponse의 데이터가 깨져서 들어오는 경우가 종종있다. Fiddler 와 같은 웹 프록시툴을 켜둔 상태일 때는 잘 들어오는 것으로 보아, 헤더상의 문제는 아닌 것을 알 수 있다. 

원인은 압축된 채로 데이터가 전달되어 나타나는 현상이다.

대개 웹 응답데이터는 gzip 압축 상태로 전달되며 브라우저는 자동으로 이를 해제하여 렌더링하기 때문에 느끼지 못하지만, 코딩 환경에서는 엄격하게 구분 할 필요가 있다. 상대방의 서버 응답에 따라서 자동으로 처리해주기도 한다.


예)

HttpWebRequest u = new HttpWebRequest.CreateHttp("http://~~~");

u.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;



+ Recent posts