Advertisement
Guest User

RESTeasy ContainerResponseContext.setStatus() bug

a guest
Mar 26th, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1. package com.arig.resteasytest;
  2.  
  3. import java.io.IOException;
  4. import javax.ws.rs.container.ContainerRequestContext;
  5. import javax.ws.rs.container.ContainerResponseContext;
  6. import javax.ws.rs.container.ContainerResponseFilter;
  7. import javax.ws.rs.ext.Provider;
  8.  
  9. @Provider
  10. public class ReponseFilter implements ContainerResponseFilter {
  11.  
  12.     @Override
  13.     public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {
  14.         String url = (String)response.getEntity();
  15.         if(url != null && url.startsWith("redirect://")){
  16.             response.getHeaders().add("Location", "http://localhost:8080/rest/ping/test");
  17.             response.getHeaders().add("Content-Type", "text/html");
  18.             response.setStatus(301);
  19.         }
  20.     }
  21. }
  22.  
  23. //----------------------------- RESOURCE --------------------------------
  24.  
  25. package com.arig.resteasytest;
  26.  
  27. import javax.ws.rs.GET;
  28. import javax.ws.rs.Path;
  29. import javax.ws.rs.Produces;
  30.  
  31. @Path("/ping")
  32. @Produces("application/json")
  33. public class PingResource {
  34.  
  35.     @GET
  36.     public String ping() {
  37.         return "redirect://{\"ping\":\"pong\"}";
  38.     }
  39.  
  40.     @Path("/test")
  41.     @GET
  42.     public String test() {
  43.         return "{\"test\":\"test\"}";
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement