com.sun.jersey.api.client.ClientHandlerException:Java类的消息体读取器

时间:2014-08-20 05:26:52

标签: java rest jax-rs

我对这些REST服务不熟悉并且我遇到了这个异常:com.sun.jersey.api.client.ClientHandlerException:Java类XX的消息体读取器和Java类型类XX,和MIME媒体类型text / html;找不到charset = utf-8

我的代码是

@Path(/test1)
@PUT
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response write(@Context HttpServletRequest request, EventNotificationType eventNotification)
{
System.out.println("server side.....");
    return "Hello World";
}

请帮忙!

1 个答案:

答案 0 :(得分:0)

这可能是很多问题,其中一些问题可能是:

  • 您还没有设置JAXB实现来处理该媒体类型(JSON,对吧?)。
  • 您的JAXB实现无法映射
  • EventNotificationType - 例如,如果MOXy存在一些映射问题,它将默默通过。
  • 您的传入XML / JSON无法映射到EventNotificationType - 它是一个不同的结构,字段没有排列或类型不匹配。