티스토리 뷰
WebAPI 말고, WebMethod 를 이용하는 경우,
리스폰스 되는 데이터를 GZIP 형식으로 압축해서 보내려고 하면 아래와같이 하면 된다.
Glabal.asax 페이지에 아래 코드 삽입하고
웹메소드에서 JSON 형식으로 데이터를 Response 하면 GZIP 형식으로 압축되어서 전송된다.
public void Init(HttpApplication context)
{
context.PreRequestHandlerExecute += new EventHandler(Application_PreRequestHandlerExecute);
}
void Application_PreRequestHandlerExecute(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
string acceptEncoding = app.Request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(acceptEncoding))
{
return;
}
if (acceptEncoding.IndexOf("gzip", StringComparison.InvariantCultureIgnoreCase) >= 0)
{
app.Response.Filter = new System.IO.Compression.GZipStream(app.Response.Filter, System.IO.Compression.CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "gzip");
}
else if (acceptEncoding.IndexOf("deflate", StringComparison.InvariantCultureIgnoreCase) >= 0
|| acceptEncoding == "*")
{
app.Response.Filter = new System.IO.Compression.DeflateStream(app.Response.Filter, System.IO.Compression.CompressionMode.Compress);
app.Response.AppendHeader("Content-Encoding", "deflate");
}
}
asmx, gzip, compression, clinet
'프로그래밍 > ASP.NET' 카테고리의 다른 글
간단하게 사용하는 JSONP (0) | 2016.01.25 |
---|---|
ASP.NET 에서 쿠키 사용하기 (0) | 2015.01.30 |
크롬(Chrome)에서 ShowModalDialog() 리턴값이 안넘어올때 (0) | 2014.02.18 |
닷넷 페이징, paging (0) | 2013.07.24 |
ASP.NET 업데이트패널(updatepanel) 간단 사용법 (0) | 2013.07.18 |
- Total
- Today
- Yesterday
- SVG
- jQuery
- WebApi
- grid
- workbook
- rowspan
- MSSQL
- 셀렉터
- ASP.NET
- radius
- 자바스크립트
- html5
- drag&drop
- WCF
- 저장프로시저
- IE
- json
- Chart
- jQuery Mobile
- jquery chart
- Style
- 프로시저
- JavaScript
- Excel
- css3
- 제이쿼리
- CSS
- Ajax
- Mobile
- JS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |