Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.arig.resteasytest;
- import java.io.IOException;
- import javax.ws.rs.container.ContainerRequestContext;
- import javax.ws.rs.container.ContainerResponseContext;
- import javax.ws.rs.container.ContainerResponseFilter;
- import javax.ws.rs.ext.Provider;
- @Provider
- public class ReponseFilter implements ContainerResponseFilter {
- @Override
- public void filter(ContainerRequestContext request, ContainerResponseContext response) throws IOException {
- String url = (String)response.getEntity();
- if(url != null && url.startsWith("redirect://")){
- response.getHeaders().add("Location", "http://localhost:8080/rest/ping/test");
- response.getHeaders().add("Content-Type", "text/html");
- response.setStatus(301);
- }
- }
- }
- //----------------------------- RESOURCE --------------------------------
- package com.arig.resteasytest;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.Produces;
- @Path("/ping")
- @Produces("application/json")
- public class PingResource {
- @GET
- public String ping() {
- return "redirect://{\"ping\":\"pong\"}";
- }
- @Path("/test")
- @GET
- public String test() {
- return "{\"test\":\"test\"}";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement