Web services 有没有办法将实体作为jax-rs客户端读取?

Web services 有没有办法将实体作为jax-rs客户端读取?,web-services,rest,jax-rs,resteasy,rest-client,Web Services,Rest,Jax Rs,Resteasy,Rest Client,我刚刚创建了一个jax-rs服务,我正在尝试将从该服务获得的字符串转换为实体。虽然使用jax-rs,一切都是在服务器端自动完成的,但我认为也有可能在客户端完成,但我没有找到它 public class MyClient { public static void main(String[] args) { ResteasyClient client = new ResteasyClientBuilder().build(); ResteasyWebTarg

我刚刚创建了一个jax-rs服务,我正在尝试将从该服务获得的字符串转换为实体。虽然使用jax-rs,一切都是在服务器端自动完成的,但我认为也有可能在客户端完成,但我没有找到它

public class MyClient {

    public static void main(String[] args) {
        ResteasyClient client = new ResteasyClientBuilder().build();
        ResteasyWebTarget target = client.target("http://localhost:8080/restapp/api/paints/1");
        Response response = target.request().get();
        Paint values = response.readEntity(Paint.class);
        response.close();
    }
}
这给出了一个e:

Exception in thread "main" javax.ws.rs.ProcessingException: RESTEASY003145: Unable to find a MessageBodyReader of content-type application/json and type class client.Paint

(它与字符串一起工作)。

您需要添加一个JSON提供程序。对于RESTeasy,您可以查看和选择您的版本,并添加依赖项

<dependency>
    <groupId>org.jboss.resteasy</groupId>
    <artifactId>resteasy-jackson2-provider</artifactId>
    <version>${resteasy3.version}</version>
</dependency>

org.jboss.resteasy
resteasy-jackson2-provider
${resteasy3.version}

您好,您可以编写ReastEasy或Jersy客户端从您的服务中获取Json。
如何编写您可以遵循的客户端:

您有JSON提供程序吗?@peeskillet我只是对客户端应用程序有resteasy客户端依赖关系。但是我没有在服务器端添加提供者,所以我对您的问题有点困惑。如果您使用的是Maven,请选择您的RESTeasy版本,并添加依赖项。如果您没有使用Maven,请查看您使用的服务器是什么?如果您使用的是Wildfly,它已经有了提供程序。@peeskillet确实是这样,谢谢!顺便问一下,为了一箭双雕,您知道如何将
readEntity(Paint.class)
转换为接受绘制对象列表吗?