Created
February 26, 2015 06:14
-
-
Save zhouji/4dc1b29f932926f2579d to your computer and use it in GitHub Desktop.
Jettty Handle Gzip Post Body
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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