我正在使用JAX-RS开发RESTful Web服务。我正在使用JAXB将我的类映射到在POST和PUT请求中作为请求参数发送的XML。
为了测试我的Web服务的功能,我编写了一个简单的客户端,它创建一个HttpConnection对象并将必要的XML发送到POST URI。但是,这是我收到冲突错误消息的地方。
如果我使用我的客户端,我会收到内部服务器错误,即使它不是我明确返回的错误之一。此外,当我尝试任何类型的请求(GET或POST)来解释错误原因时,Tomcat没有给出堆栈跟踪。
但是,如果我使用curl将POST请求发送到具有相同请求数据的同一URI,则会收到不支持的媒体类型错误(HTTP 415)。我的请求以及Web服务处理程序方法中的媒体类型是“text / xml”。
有人可以指导我如何解决这个问题吗?提前谢谢。
答案 0 :(得分:0)
REST问题排查:我建议您使用Fiddler来检查您的流量。因此,您可以看到确切的请求和响应。
不支持的媒体类型错误(HTTP 415):传递xml时,您应使用application/xml
或text/xml
媒体类型。