GZip vom Servlet

Um einem HTTP Client eine komprimierte GZIP Antwort zu schicken, muss man im Fall eines Servers im selbst Hand anlegen. Doch zum Glück ist alles vorhanden und kann leicht in den bestehenden Code eingebaut werden. Statt einen gewöhnlichen PrintWriter oder OutputStream, nimmt man nun den GZIPOutputStream. Zudem sollte man daran denken das Content-Encoding im Response-Header auf “gzip zu setzen.

if (GZIP) {
	response.setHeader("Content-Encoding", "gzip");
	GZIPOutputStream out = new GZIPOutputStream(response.getOutputStream());
	out.write(result.toJSONString().getBytes());
	out.flush();
	out.close();
} else {
	PrintWriter out = response.getWriter();
	out.write(result.toJSONString());
	out.flush();
	out.close();
}
Dieser Beitrag wurde unter Tutorials abgelegt und mit , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>