package filter; import java.io.IOException; import java.io.InputStream; import javax.ws.rs.container.ContainerRequestContext; import javax.ws.rs.container.ContainerRequestFilter; import javax.ws.rs.container.ContainerResponseContext; import javax.ws.rs.container.ContainerResponseFilter; import javax.ws.rs.ext.Provider; import serverLifter.Lifter; //@PreMatching @Provider public class ClientRequestFilter implements ContainerRequestFilter{ public void filter(ContainerRequestContext requestContext) throws IOException { /* * Cette partie là permet d'intercepter à l'entrée de la requête //just * for testing purposes * requestContext.abortWith(Response.status(Response.Status.OK) .entity( * utile.UniformementRepresentable.toString(new * StringBuilder(),"A filter has intercepted this request")) .build()); */ System.out.println("Corps du message :"); //String truc = Tools.inputStreamToString(requestContext // .getEntityStream()); //System.out.println(truc); Lifter lifter = new Lifter(); InputStream input = lifter.HTTPAdapter(requestContext.getEntityStream()); requestContext.setEntityStream(input); } }