当前位置: 首页 > 面试题库 >

Java Jersey Jettison消息正文阅读器异常

堵恺
2023-03-14
问题内容

我是REST服务的完整入门者,但是我需要从网站通过REST访问一些信息。该服务具有一些示例代码来显示我已使用的登录方式。示例代码使用Jettison作为JSON解析器,但是当我尝试运行以下代码片段时,出现异常:

JSONObject post = baseResource.path("login")
            .queryParam("service", "ABC").queryParam("auth", authParam)
            .accept(MediaType.APPLICATION_JSON_TYPE).post(JSONObject.class);

baseResourse是一个WebResource对象。该代码失败,但有以下异常:

Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException:
A message body reader for Java class org.codehaus.jettison.json.JSONObject, and
Java type class org.codehaus.jettison.json.JSONObject, and MIME media type
application/json; character=utf-8 was not found

该示例代码不建议我应该添加任何“邮件正文阅读器”来处理响应吗?还是我需要添加或做任何明显的事情来解析响应?谢谢。


问题答案:

您需要在类路径中包含jersey-
json模块。参见http://jersey.java.net/nonav/documentation/latest/chapter_deps.html#d4e1817



 类似资料:
  • 我正试图让Jersey支持GSON,为此我了解到我需要实现一个自定义的MessageBodyWriter和MessageBodyReader。 现在我的问题是我找不到这两个接口的任何明确定义。 从文档中: 支持将Java类型转换为流的提供程序的契约。要添加MessageBodyWriter实现,请使用@Provider注释实现类。MessageBodyWriter实现可以使用Produces注释以

  • 问题内容: 我有一个基于Jersey的Rest WS,它输出JSON。我正在实现一个Jersey客户端,以调用WS并使用JSON响应。我的客户端代码如下 第二行正确地输出了JSON字符串响应,但是没有发生将JSON封送至POJO的第三行,并且我得到了以下异常stacktrace 我的请求中包含正确的MIME类型。我的POJO已用XMLRootElement注释。我想念什么。 谢谢 问题答案: 通过

  • 我在泽西有以下资源: 我现在想编写一个MessageBodyReader/Writer,它使用不同的方法序列化/反序列化MyResponse对象,具体取决于用于创建响应的MyResource的属性(计划为不同的API版本创建两个MyResources实例,并以不同的方式序列化它们)。 现在的问题是如何访问处理泽西岛请求的MyResource实例?任何帮助都将不胜感激。 问候, 约亨

  • 我的球衣测试课有一个奇怪的问题。 当执行我的测试代码并在org.glassfish.jersey.message.internal.ReaderInterceptorExecutor的第203行放置断点时,我看到我的阅读器不在reader.workers.但是,正如您在下面看到的,我在ResourceConfig中注册了这个MessageBodyReader。 所有相关代码如下所示。 是的,返回为

  • 问题内容: 我正在使用Paho发送和接收mqtt消息。到目前为止,发送消息一直没有问题,我正在使用mosquitto接收消息。 现在,我想使用Java客户端读取消息,并且注意到关于接收消息的文档越来越少。 我实现了MqttCallback接口,但仍然无法弄清楚如何阅读已订阅的主题的消息。 到目前为止,这是我的源代码,我可以使用mosquitto_sub读取消息。 问题答案: 您将在代理有时间将消息

  • 问题内容: 我是android开发的新手,正在开发小型android应用程序。在我的应用程序中,我想检索新出现的短信并向用户显示此消息。我的代码看起来像 我在Android Manifest.xml中添加了接收者和权限 我在布局部分没有做任何事情。当新消息出现时,我想要作为输出;消息文本通过简单的弹出窗口显示给用户。需要帮助..谢谢… 问题答案: 试试这个对我有用的东西,您将看到祝酒词和收到的消息