为什么编写媒体类型应用程序/ json缺失

mar*_*rkl 4 java json resteasy

基本上我有一个restmes服务(post),消耗(application/json)和产生(application/json).此服务的单个参数是带注释的java对象.

org.jboss.resteasy.client.ClientRequest用来将请求发送到服务.但是,我在客户端获得此异常并且异常:

找不到内容类型application/json类型的编写器.

这是否意味着我缺少一些图书馆罐子,或者我必须为application/json编写自己的编写器?

我正在使用resteasy 1.1

标记

小智 6

拉曼是​​对的.Jettison是一个有效的选择.你也可以使用杰克逊.如果您正在使用maven,那么就像在pom中包含以下依赖项一样简单:

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <version>2.3.2.Final</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

在这一点上,编写代码应该没有问题,例如:

    SomeBean query = new SomeBean("args")
    request.body("application/json", query);
    ClientResponse response = request.post();
Run Code Online (Sandbox Code Playgroud)