Я звоню в службу JSON REST, используя javax.ws.rs.client.WebTarget
и определяя тип мультимедиа как JSON. Служба также возвращает правильный тип контента. Однако WebTarget
выдает исключение, заявляющее:
RESTEASY003145: Невозможно найти MessageBodyReader с типом содержимого * / * и типом класса ...
My код:
Client client = ClientBuilder.newBuilder().build();
WebTarget target = client.target("http://localhost:80/restservice");
Response response = target.request().accept(MediaType.APPLICATION_JSON).get();
response.readEntity(SomeClass.class);
Полное исключение:
javax.ws.rs.ProcessingException: RESTEASY003145: Unable to find a MessageBodyReader of content-type */* and
type class SomeClass
at org.jboss.resteasy.core.interception.ClientReaderInterceptorContext.throwReaderNotFound(ClientReaderInterceptorContext.java:37)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.getReader(AbstractReaderInterceptorContext.java:80)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:53)
at org.jboss.resteasy.security.doseta.DigitalVerificationInterceptor.aroundReadFrom(DigitalVerificationInterceptor.java:36)
at org.jboss.resteasy.core.interception.AbstractReaderInterceptorContext.proceed(AbstractReaderInterceptorContext.java:59)
at org.jboss.resteasy.client.jaxrs.internal.ClientResponse.readFrom(ClientResponse.java:211)
at org.jboss.resteasy.specimpl.BuiltResponse.readEntity(BuiltResponse.java:88)
at org.jboss.resteasy.specimpl.AbstractBuiltResponse.readEntity(AbstractBuiltResponse.java:262)