I wrote a simple class to test the response reading method (if it works as I expect). But that did not work.
When I run my class, I get the following error in response.readEntity() :
Exception in thread "main" java.lang.IllegalStateException: Method not supported on an outbound message. at org.glassfish.jersey.message.internal.OutboundJaxrsResponse.readEntity(OutboundJaxrsResponse.java:150)
And here is the code I wrote
public static void main(String[] args) { List<Entity> representations = new ArrayList<>(); representations.add(new Entity("foo", "baz", false)); representations.add(new Entity("foo1", "baz1", true)); representations.add(new Entity("foo2", "baz2", false)); Response build = Response.ok(representations).build(); printEntitesFromResponse(build); } public static void printEntitesFromResponse(Response response) { response .readEntity(new GenericType<List<Entity>>() {}) .stream() .forEach(entity -> System.out.println(entity)); }
What am I doing wrong?
java jax-rs dropwizard
Vandavv
source share