package at.technikumwien.movies; import at.technikumwien.movies.generated.Movie; import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.client.Entity; import javax.ws.rs.core.GenericType; import javax.ws.rs.core.MediaType; import java.util.List; public class MovieResourceClient { public static void main(String[] args) { var target = ClientBuilder.newClient().target("http://localhost:8080/movieservice/resources/movie"); //var response = target.request().post(Entity.json(new Movie())); //System.out.println(response.getLocation()); List allMovies = target .request(MediaType.APPLICATION_XML) .get(new GenericType>() {}); // Solution for List.class allMovies.forEach(System.out::println); var movie = target.path("/{id}") .resolveTemplate("id", 1) // Useful for pre-defining templates .request(MediaType.APPLICATION_JSON) .get(Movie.class); System.out.println(movie); } }