【问题标题】:Java Jersey Jettison Message Body Reader ExceptionJava Jersey Jettison 消息正文阅读器异常
【发布时间】:2011-12-08 07:47:59
【问题描述】:

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

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

baseResource 是一个 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

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

【问题讨论】:

    标签: java rest jersey jettison


    【解决方案1】:

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

    【讨论】:

    • 是的,以为是,但在您发帖后检查了我的 pom 并发现了错误。尴尬的。谢谢。
    猜你喜欢
    • 2012-01-25
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2014-06-05
    • 2013-12-15
    • 2020-12-15
    相关资源
    最近更新 更多