【问题标题】:Conflicting error messages for JAX-RS web serviceJAX-RS Web 服务的冲突错误消息
【发布时间】:2011-04-21 06:24:19
【问题描述】:

我正在使用 JAX-RS 开发一个 RESTful Web 服务。我正在使用 JAXB 将我的类映射到在 POST 和 PUT 请求中作为请求参数发送的 XML。

为了测试我的 Web 服务的功能,我编写了一个简单的客户端,它创建一个 HttpConnection 对象并将必要的 XML 发送到 POST URI。但是,这是我收到相互矛盾的错误消息的地方。

如果我使用我的客户端,我会收到一个内部服务器错误作为响应,即使它不是我明确返回的错误之一。此外,当我尝试任何类型的请求(GET 或 POST)来解释错误原因时,Tomcat 不会提供堆栈跟踪。

但是,如果我使用 curl 向具有相同请求数据的相同 URI 发送 POST 请求,则会收到不支持的媒体类型错误 (HTTP 415)。我的请求和 Web 服务处理程序方法中的媒体类型都是“text/xml”。

谁能指导我如何解决这个问题?提前致谢。

【问题讨论】:

    标签: tomcat rest jax-rs


    【解决方案1】:

    REST 疑难解答:我建议使用Fiddler 来检查您的流量。这样您就可以看到确切的请求和响应。

    不支持的媒体类型错误 (HTTP 415): 传递 xml 时,应使用 application/xmltext/xml 媒体类型。

    【讨论】:

    • 感谢 Tarlog 的帮助。问题似乎是我将一个节点转换为抛出异常的元素。只需执行 catalina.out 的 tail -f 即可让我找到答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多