2011-04-21 44 views
1

我正在使用JAX-RS開發RESTful Web服務。我正在使用JAXB將我的類映射到在POST和PUT請求中作爲請求參數發送的XML。JAX-RS網絡服務的衝突錯誤消息

爲了測試我的Web服務的功能,我編寫了一個簡單的客戶端,它創建一個HttpConnection對象並將必要的XML發送到POST URI。但是,這是我遇到衝突的錯誤消息。

如果我使用我的客戶端,我會得到一個內部服務器錯誤的響應,即使它不是我明確返回的錯誤之一。而且,當我嘗試任何類型的請求(GET或POST)來解釋錯誤的原因時,Tomcat不會提供堆棧跟蹤信息。但是,如果我使用curl發送POST請求到具有相同請求數據的同一個URI,我會得到不受支持的媒體類型錯誤(HTTP 415)。我的請求中的媒體類型以及Web服務處理程序方法都是「text/xml」。

任何人都可以指導我如何解決這個問題?提前致謝。

回答

0

故障排除REST:我建議使用Fiddler來檢查您的流量。所以你可以看到確切的請求和迴應。

不支持的媒體類型的錯誤(HTTP 415):當通過XML,你應該使用application/xmltext/xml媒體類型。

+0

感謝Tarlog的幫助。問題似乎是我正在投擲節點作爲拋出異常的元素。只需執行catalina.out的尾部-f就可以找到它。 – 2011-04-25 23:18:17