【发布时间】: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”。
谁能指导我如何解决这个问题?提前致谢。
【问题讨论】: