tomcat - JAX-RS Web 服务的冲突错误消息

标签 tomcat rest jax-rs

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

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

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

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

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

最佳答案

REST 故障排除:我建议使用 Fiddler检查您的流量。这样您就可以看到确切的请求和响应。

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

关于tomcat - JAX-RS Web 服务的冲突错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5740335/

相关文章:

java - 带有 DefaultValue 的 JAXRS UriInfo

java - Tomcat 中的连接池 Scanario

java - 配置 tomcat/hibernate 以拥有支持 1.2.840.113549.1.5.13 的加密提供程序

java - spring boot框架下如何过滤tomcat生成的访问日志

java - 防止 Docker 容器 CPU 重置?

java - 生成服务时出现错误请求错误

java - 在 Spring Rest Controller 中出现 JSON 解析错误 (MismatchedInputException)

jakarta-ee - 如何找到 netbeans RSVP 教程文件

java - 带有 Retrofit 的 POST/PUT 参数的默认/常量值

java - 获取调用应用程序的 URL