Skip to content

Instantly share code, notes, and snippets.

@zhouji
Created February 26, 2015 06:14
Show Gist options
  • Save zhouji/4dc1b29f932926f2579d to your computer and use it in GitHub Desktop.
Save zhouji/4dc1b29f932926f2579d to your computer and use it in GitHub Desktop.
Jettty Handle Gzip Post Body
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.AbstractHandler;
import java.util.zip.GZIPInputStream;
Server server = new Server(18811);
server.setHandler(new AbstractHandler(){
@Override
public void handle(String s, Request request, HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
try{
println(req.getContentType())
BufferedReader br = new BufferedReader(new InputStreamReader(new GZIPInputStream(request.getInputStream())));
while( true){
String line = br.readLine();
if( line == null){
return
}
println line
}
}catch(e){
e.printStackTrace()
}
}
});
server.start();
server.join();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment